form_for索引视图中命名空间资源的结构

时间:2014-01-16 08:31:26

标签: ruby-on-rails ruby-on-rails-4 html-table rails-routing form-for

在命名空间下构建form_for时,我尝试follow the Rails docs

与我的案例相关的是,我正在为index视图中的每个对象实例渲染一个表单(请参阅下面的代码)。

为什么会收到以下错误消息:

"undefined method `textfield' for #  < ActionView::Helpers::FormBuilder:0x00000103f04188>"  

routes.rb中:

namespace :admin do
  resources :plans
end

控制器/管理/ plans_controller.rb:

def index
  @plans = Plan.all
end

视图/管理/计划/ index.html.erb:

<table>
  <thead>
    <tr>
      <th>Title</th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <% @plans.each do |plan| %>
      <tr>
        <%= form_for [:admin, plan] do |f| %>
        <td><%= f.textfield :title %></td>
        <td><%= f.submit "Save" %></td>
        <% end %>
      </tr> 
    <% end %>     
  </tbody>
</table>

1 个答案:

答案 0 :(得分:2)

它的语法问题为f.text_field