【发布时间】:2012-08-07 13:28:35
【问题描述】:
所以我有一个非常简单的模型,称为电影。我正在尝试添加一个类方法,该方法返回数据库中分配给电影的评分的整洁列表。看来我想打电话给Movie.uniq.pluck(:rating)
所以我添加了这样的方法:
class Movie < ActiveRecord::Base
def self.all_ratings
self.uniq.pluck(:rating)
end
end
但它只是不起作用。当它运行时,我得到:undefined methoduniq' for #`... 我试过包括 ActiveRecord::Calculations 但这似乎也无济于事。我还在 'def...' 后面放了一个断点来检查 self 有哪些方法,果然,uniq 不在其中...
我显然做错了什么,但我只是不太明白它是什么。
有人有什么想法吗?
ó_ò
【问题讨论】:
-
您使用的是什么版本的导轨? (如果我没记错的话,uniq是在3.2.1中添加的)
-
这样就可以回答了。谢谢你:)
-
uniq是一种 Ruby 方法。我认为它的pluck是最近的。
标签: ruby-on-rails activerecord uniq