0

これを行う正しい方法が何であるか確信が持てないので、これを「うまく」行う方法についてアドバイスをいただければ幸いです。たとえば本など、複数のリレーションを持つモデルがあるとします。本には、著者 (ユーザー) と出版社がいます。

belongs_to :user
belongs_to :publisher

偉大な。ユーザーは has many :through を介してパブリッシャーに署名されます

has_many :contracts
has_many :publishers, through: :contracts

パブリッシャーモデルについても同様です。著者も出版社も多くの本を持っています。ここまでは順調ですね。これで、本のフォーム部分をレンダリングする publisher-show-view ができました。これは、出版社の 'show'-view から直接本を追加したいからです。

ここで、フォームと原因をリレーションに送信したいので、本のモデルに出版社と著者のデータを入力する必要があります。

問題は今、これをどのように行うかです。本の create メソッドでデータを params にマージするとうまくいくようです: stackoverflow にあります。

author_id を使用してフォームに非表示フィールドを作成することについて赤字でしたが、それを追いかけませんでした。どういうわけか汚いと感じたからです。

これを行う「正しい」方法は何ですか?前もって感謝します...

4

1 に答える 1