在命名空间下构建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>
答案 0 :(得分:2)
它的语法问题为f.text_field