我们使用以下代码将表单生成器传递给new.js.erb中的render partial:
<% @f = ActionView::Helpers::FormBuilder.new(:expense, @expense, self, {}, proc {} ) %>
var rpt = $("<%= escape_javascript(render 'expenses/expense_for', :f => @f) %>");@f是为部分生成的表单生成器。错误是:
ActionView::Template::Error (undefined method `input' for #<ActionView::Helpers::FormBuilder:0x60c6828>):
1: <%= f.input :expense_for, :label => "栏目: ", :collection => @expense_for %>部分_expense_for.html.erb为:
<%= f.input :expense_for, :label => "栏目: ", :collection => @expense_for %>如错误所示,在上面的部分中没有为f formbuilder定义输入法。传入的表单生成器会有什么问题?谢谢。
发布于 2012-08-23 21:24:05
该错误说明ActionView::Helpers::FormBuilder没有方法输入。据我所知这是真的。input是一个SimpleForm或Formtastic方法,尝试使用f.select (您需要更改参数)。
https://stackoverflow.com/questions/12084741
复制相似问题