我的模型有两列,一列是命名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
也许我已经盯着文档太久了,但我似乎无法找到一种方法来告诉 Railsself.foo_id
用作其他模型的外键。
我知道在大多数情况下,这应该是 ahas_many :through
或者可能是 a belongs_to
,但是为了争论,我有兴趣了解这是否可以通过 ahas_one