rails simple_nested_form_for fields_for неверное количество аргументов - PullRequest
8 голосов
/ 11 июля 2011

Итак, я строю форму в 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

Контроллер использует унаследованный гем ресурсов.

Что не так? Спасибо за помощь.

Ответы [ 3 ]

11 голосов
/ 19 июля 2011

imorsi правильно, вот как я это сделал:

gem "nested_form",: git => 'git: //github.com/ryanb/nested_form.git'

Я также удалил и повторно связал драгоценный камень, но я подозреваю, что в этом не было необходимости.не забудьте перезагрузить сервер после установки gem.

7 голосов
/ 14 июля 2011

У меня была такая же проблема, пока я не понял, что гем устарел с версией на git. Я просто вручную обновил файлы gem с файлами на git и исправил проблему!

0 голосов
/ 28 октября 2011

Я пробовал это, но не сработало

Итак, я закончил делать "bundle open nested_form" и скопировать из github

...