私のモデルには2つの列があり、1つは名前付きでもう1つはfoo_id
ですbar_id
。
これらの2つの単純なメソッドを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
self.foo_id
おそらく私はドキュメントを長い間見つめていましたが、Railsに他のモデルの外部キーとして使用するように指示する方法が見つからないようです。
ほとんどの場合、これは代わりにまたはである必要があることを認識していますが、議論のために、これが可能かどうかを知りたいと思いますhas_many :through
。belongs_to
has_one