所以我正在 Rails 3.1 中构建一个表单,使用
<%= simple_nested_form_for(@person, :url => collection_url, :html=>{:multipart => true}) do |f| %>
<%= render :partial => "form", :locals => { :f => f } %>
<% end %>
但部分中的这一行导致了问题:
<h2>Badges</h2>
<ul id="certifications">
// this following line is raising the error "wrong number of arguments (4 for 3)"
<%= f.fields_for :certifications do |certification_form| %>
<%= render :partial => 'certification', :locals => { :f => certification_form } %>
<% end %>
</ul>
<%= f.link_to_add "Add a Badge", :certifications %>
所以这是模型:
class Person < ActiveRecord::Base
has_many :certifications, :dependent=>:destroy, :order=>:position
has_many :certificates, :through=>:certifications
accepts_nested_attributes_for :certifications, :allow_destroy => true
end
控制器正在使用继承的资源 gem。
怎么了?谢谢您的帮助。
imorsi 是正确的,我是这样做的:
gem "nested_form", :git => 'git://github.com/ryanb/nested_form.git'
我还删除并重新捆绑了宝石,但我怀疑这是没有必要的。安装 gem 后不要忘记重新启动服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)