フォトグラファーとピクチャーの 2 つのモデルがあります。写真家には複数の写真があり、写真は写真家に属します。したがって、モデル Photographer I は has_many:pictures というポリシーを実装し、モデル Picture には :photographer に属します。
ここで大丈夫です。ただし、写真家はあなたのプロフィールのカバー用に写真を選ぶことができます。そこで、フィールド cover_id をテーブルに追加し、モデル Photographer belongs_to :cover, class_name: "Image" を指定しました。私の問題は、この関係をもう一方の端であるモデル Picture に表示する方法です。このモデルは、属している :photographer との関係を既に持っています。
これが事実であることを示す画像フィールドを追加すると思いましたが、このソリューションは同じ写真家のカバー以上のものを可能にします.
質問を補足すると、Rails では関係の両端を義務的に指定する必要がありますか?
Tks