has_many通过belongs_to和has_many

时间:2016-04-04 12:09:44

标签: ruby-on-rails activerecord has-many-through has-many

这就是我想要实现的目标:

class Foo
  belongs_to :bar
  has_many :foos, trough: :bar, class_name: 'Foo'
end

class Bar
  has_many :Foo
end

没有连接表可以吗?尝试使用class_和source选项的不同组合到has_many,但到目前为止没有成功。要么我被卡在一个未找到的源上 - 尽管它被提供或者我最终出现了一个神秘的No block given错误。甚至尝试将:bar委托给:foo

Maingoal:Foo.first.foos为关系

也许有人可以启发我,如果它可能的话,是的:怎么样?

最好的问候

1 个答案:

答案 0 :(得分:2)

source运行正常。

class Foo < ActiveRecord::Base
  belongs_to :bar
  has_many :placeholder, through: :bar, source: :foo
end

class Bar < ActiveRecord::Base
  has_many :foo
end

你使用哪个Rails版本?