これを行う正しい方法が何であるか確信が持てないので、これを「うまく」行う方法についてアドバイスをいただければ幸いです。たとえば本など、複数のリレーションを持つモデルがあるとします。本には、著者 (ユーザー) と出版社がいます。
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 を使用してフォームに非表示フィールドを作成することについて赤字でしたが、それを追いかけませんでした。どういうわけか汚いと感じたからです。
これを行う「正しい」方法は何ですか?前もって感謝します...