3

こんにちは、ネストされたフォーム プラグインを使用しており、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

助けてくれてありがとう!

4

2 に答える 2