ruby-on-rails – rails simple_nested_form_for fields_for错误的参数数量

所以我正在使用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.

怎么了?谢谢您的帮助.

解决方法

我遇到了同样的问题,直到我意识到gem与git上的版本已经过时了.我只是手动更新了gem文件和git上的问题并修复了问题!

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...