我有一个模型如下:
Greeting
belongs_to :icon
belongs_to :icon, :foreign_key => :user_icon
如果我没有注册用户,我需要保存 icon_id 和 user_icon id。
它是否正确?我是否可以通过执行以下操作来访问该图标:
@greeting.icon.name
@greeting.user_icon.name
我想改进这个问题,所以让我更好地解释一下:
我想将同一模型中的两个对象保存在另一个模型中。
所以 Greeting 属于 Icon 但我将在 Greetings 表中有两个字段用于 Icons 表中的外键,但标记不同。
我调用一个外键属性 icon_id 和另一个 user_icon_id。
这样做是正确的:
Greeting
belongs_to :icon
belongs_to :icon, foreign_key => :user_icon_id