在我的 Rails 应用程序中,我有一个可以是 has_one 或 has_one :through 的关系,我不知道如何构建它。
换句话说,假设我有 Foo、Bar 和 Baz 类,Foo 和 Baz 之间的关系可能是:
class Foo
has_one :baz
end
class Baz
belongs_to :foo
end
或者它可能是
class Foo
has_one :bar
has_one :baz, through: :bar
end
class Bar
has_one :baz
belongs_to :foo
end
class Baz
belongs_to :bar
end
有谁知道管理这两种关系的最佳方法是什么?