Vì vậy, tôi đang xây dựng một hình thức trong đường ray 3.1, sử dụngray simple_nested_form_for fields_for sai số lập luận
<%= simple_nested_form_for(@person, :url => collection_url, :html=>{:multipart => true}) do |f| %>
<%= render :partial => "form", :locals => { :f => f } %>
<% end %>
nhưng dòng này trong một phần gây ra vấn đề:
<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 %>
Vì vậy, đây là mô hình:
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
Bộ điều khiển đang sử dụng đá quý tài nguyên kế thừa.
Có vấn đề gì? Cảm ơn đã giúp đỡ.
lỗi là gì? – apneadiving
sai số đối số (4 cho 3), xem đoạn mã thứ hai :) – randomor