【发布时间】:2012-10-28 01:16:41
【问题描述】:
我的模型有两列,一列名为foo_id,另一列名为bar_id。
我想知道是否可以将这两个简单的方法变成 has_one 关联:
class SomeModel < ActiveRecord::Base
def foobar_foo
Foobar.find( self.foo_id )
end
def foobar_bar
Foobar.find( self.bar_id )
end
end
也许我已经盯着文档太久了,但我似乎找不到方法告诉 Rails 使用 self.foo_id 作为另一个模型的外键。
我知道,在大多数情况下,这应该是 has_many :through 或 belongs_to,但为了争论,我有兴趣了解 has_one 是否可以实现这一点
【问题讨论】:
标签: ruby-on-rails ruby associations model-associations has-one