【发布时间】:2013-08-02 23:27:07
【问题描述】:
文档: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields
明确说明:
query = Client.select(:name).distinct
# => Returns unique names
但是,当我在控制器中尝试时,我收到以下错误:
undefined method `distinct' for #<ActiveRecord::Relation:0xb2f6f2cc>
需要明确的是,我想要不同的名称,例如 ['George', 'Brandon'],而不是客户的实际记录。有什么我遗漏的吗?
【问题讨论】:
-
你使用的是什么版本的 Rails?
-
ruby 1.9.2p290(2011-07-09 修订版 32553)[i686-linux]
-
那是你的 Ruby 版本,实际上已经过时了。您应该使用 1.9.3 或更高版本。
rails -v会告诉你你正在使用哪个版本的 Rails。 -
另一种使用 Rails 选择 uniq 记录的方法,您可以找到 here
标签: ruby-on-rails rails-activerecord