所以,如果我有这个模型
class Post < ActiveRecord::Base
has_many :comments
end
class Page < ActiverRecord::Base
belongs_to :post
has_many :comments, through: :post
end
class Comment < ActiveRecord::Base
belongs_to :post
end
如果我运行,它会引发ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection
:
$ irb> page = Page.new
$ irb> page.comments.build
$ irb> page.save
为什么rails会引发ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection
为什么无法通过post_id
模式提供page
这样的内容。