次のようなモデルがあります。
Greeting
belongs_to :icon
belongs_to :icon, :foreign_key => :user_icon
登録ユーザーがいない場合は、icon_id と user_icon id を保存する必要があります。
これは正しいです?次の手順でアイコンにアクセスできますか。
@greeting.icon.name
@greeting.user_icon.name
この質問を改善したいので、よりよく説明させてください。
同じモデルの 2 つのオブジェクトを別のモデルに保存したいと考えています。
したがって、Greeting は Icon に属しますが、Greetings テーブルには Icon テーブルからの外部キー用の 2 つのフィールドがありますが、異なるラベルが付けられています。
1 つの外部キー属性を icon_id と呼び、もう 1 つを user_icon_id と呼びます。
これを行うには、次の方法が正しいです。
Greeting
belongs_to :icon
belongs_to :icon, foreign_key => :user_icon_id