Rails模型变量和关联模型

时间:2015-07-15 15:21:27

标签: ruby-on-rails database model associations model-associations

这里看似简单的问题,但我无法理解为什么要这样做。我有PostAuthor模型。我在两个模型之间使用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

这对我如何调用关联模型有影响吗?谢谢你的帮助。

0 个答案:

没有答案