0

私は2つのモデルがあります:チョコレートとチョコレートのクラスがどのように見える種類、:アソシエーションがテーブルに新しいレコードを追加しないのはなぜですか?

class Chocolate < ActiveRecord::Base 
    has_many :kinds, inverse_of: :chocolate 
    accepts_nested_attributes_for :kinds 

と種類のクラスのようになります。

:私が含まれている次の簡単なフォームを、持っている

class Kind < ActiveRecord::Base 
    belongs_to :chocolate 

= simple_form_for @chocolate do |ch| 
    = ch.simple_fields_for :kinds, @chocolate.kinds.build(kind: 'Bitter') do |k| 
    = k.input :kind 
    = ch.input :netto 
    = ch.submit 

フォームを送信すると、chocolatesテーブルに新しいレコードが追加されますが、kindsテーブルにレコードは追加されず、協会を通じて。 ChocolateController

私が持っている:

private 
def chocolate_params 
    params.require(:chocolate).permit(:netto, kinds_attributes: [:kind]) 
end 

だから、なぜそれが団体で私のテーブルに書き込めませんか?私はどこで間違いがありますか?

シンプルな形で、ネストされたモデルを使用する方法
+0

https://github.com/plataformatec/simple_form/wiki/Nested-Models

ので、あなたのような何かが必要ですか? – Zero

+0

'パラメータ:{" utf8 "=>"✓ "、" authenticity_token "=>" iu7 ... YPw == "、" kind "=> {" kind "=>" Bitter "}、" chocolate "=> {"netto" => "500 gr"} "commit" => "Create Chocolate"} '@prakashS please – Doe

+0

実際のパラメータに' kind'がある場合は 'kinds_attributes'を許可します。新しい種類の属性を取得しないことを意味します。 – jaydel

答えて

1

:あなたはのparamsは、ログインしてくださいすることができ追加

= simple_form_for @chocolate do |ch| 
    = ch.simple_fields_for :kinds ... 
+0

ありがとうございます!それは便利でした!私はそれを固定しましたが、もう何もしません= – Doe

関連する問題