尝试使用 Rails 3 理解这种行为:
如果我这样做:
@comments_1 = @article.comments
我可以在@comments_1 上运行 ActiveRecord 类型的查询,例如@comments_1.find(1)
并获得一条记录/对象作为回报。
=> #<Comment id: 1, body: "lorem ipsum ...">
然而,这:
@comments_2 = Comment.all
不接受此类查询。@comments_2.find(1)
返回:
=> [#<Comment id: 1, body: "lorem ipsum …">, … ]:find(1)]
(1) 为什么这些输出不同?
(2) 如何使@comments_2 数组的行为与@comments_1 相同?