这里看似简单的问题,但我无法理解为什么要这样做。我有Post
和Author
模型。我在两个模型之间使用has_many_and_belongs_to
关联。
在rails console
中,我可以输入Post.find(2).authors
,它会正确列出属于该特定帖子的所有作者。输入时但:
my_post = Post.find(2)
my_post.authors
它会返回错误:
NoMethodError: undefined method `authors' for #<Post::ActiveRecord_Relation:0x007fddb0126b60>
我注意到有趣的是Post.find(2).authors
返回了:
ActiveRecord::Associations::CollectionProxy
my_post返回时:
ActiveRecord::Relation
这对我如何调用关联模型有影响吗?谢谢你的帮助。