こんにちは、ネストされたフォーム プラグインを使用しており、Rails 3 ではなく Rails 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 %>
これは機能します (プレゼンテーションに関しては、できるはずのようにフィールドを追加および削除できます) が、項目名は保存されません。
コントローラーでこれを試しました(これらは保護された属性/パラメーターです):
def store_params
params.require(:store).permit(:name, :owner, :description,:url, :user, item_attributes)
end
しかし、それはまだ思いつきます:
Unpermitted parameters: item_attributes
助けてくれてありがとう!