嗨,我是使用嵌套表格插件,並試圖使其成爲軌道4,而不是軌工作3.基本上我的模式是這樣的:軌道4嵌套形式問題
has_many :item, :dependent => :destroy
accepts_nested_attributes_for :item, :reject_if => lambda { |a| a[:item].blank? }, :allow_destroy => true
和我的觀點看起來像這樣的:
<%= nested_form_for(@store) do |f| %>
<%= f.fields_for :item do |item_form| %>
<%= item_form.text_field :name %>
<%= item_form.link_to_remove "Remove this item" %>
<% end %>
<% end %>
這工作(在呈現的方式 - 你可以添加和刪除字段一樣,你應該能),但不保存該項目的名稱。
我在控制器嘗試這個(這些都是受保護的屬性/ PARAMS):
def store_params
params.require(:store).permit(:name, :owner, :description,:url, :user, item_attributes)
end
,但它仍然有出現:
Unpermitted parameters: item_attributes
感謝所有幫助!
您可能還必須允許項目的字段。 – 1andsock
我不確定這是否與您的問題有關,但nested_form gem並未明確支持Rails 4. – depa
嘗試[cocoon](https://github.com/nathanvda/cocoon)gem來代替。似乎是使用Rails 4.0的好方法,因爲它更新一些。 – mjnissim