私は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
だから、なぜそれが団体で私のテーブルに書き込めませんか?私はどこで間違いがありますか?
シンプルな形で、ネストされたモデルを使用する方法
:https://github.com/plataformatec/simple_form/wiki/Nested-Models
ので、あなたのような何かが必要ですか? – Zero
'パラメータ:{" utf8 "=>"✓ "、" authenticity_token "=>" iu7 ... YPw == "、" kind "=> {" kind "=>" Bitter "}、" chocolate "=> {"netto" => "500 gr"} "commit" => "Create Chocolate"} '@prakashS please – Doe
実際のパラメータに' kind'がある場合は 'kinds_attributes'を許可します。新しい種類の属性を取得しないことを意味します。 – jaydel