0

タイトルは明らかに紛らわしいので、それについて説明しましょう。

class Resume < ActiveRecord::Base
    has_many :references
end

class Reference < ActiveRecord::Base
    has_one :phone
end

class Phone < ActiveRecord::Base
end  

したがって、私は繭を使用しており、simple_fields_for :phone作成されたすべての参照オブジェクトで build_phone を実行する必要があります。

同様に、私は has_one basic_info has_one phone を再開しました。そして、私はそれをそのように構築することができました

@resume.build_basic_info
@resume.basic_info.build_phone  

しかし、この場合、私は持っています:

@resume.references.build
@resume.references.first.build_phone

エラーを教えてくださいunknown attribute: reference_id

では、cocoon フォーム内の参照の電話番号関連付けを構築し、cocoon 内の新しい参照のインスタンス化ごとに構築するにはどうすればよいでしょうか?

編集:私はreference_id電話を持っていませんでした。@vee のおかげで、既存のモデルをより適切に処理できるようになりました。したがって、コードは現在機能しています。

繭でのすべての新しい呼び出しで build_phone を実行する方法を理解する必要がありますlink_to_add_association

4

1 に答える 1