【发布时间】:2012-01-12 06:40:49
【问题描述】:
如何从表中的列中获取唯一值? 例如,我有这个 Products 表:
ID NAME CATEGORY
1 name1 1st_cat
2 name2 2nd_cat
3 name3 1st_cat
这里我只想获取 2 个值 - 1st_cat 和 2nd_cat:
<%Products.each do |p|%>
<%=p.category%>
<%end%>
【问题讨论】:
-
你也可以对 Product.group("category_id") 进行分组
-
以下所有可能的方式 - 需要注意的是 Products.uniq.pluck(:category) 是最有效的方式
-
只是事后诸葛亮;如果您的模型名称是复数,那么就 Rails 的观点而言,您做错了。
标签: ruby-on-rails ruby-on-rails-3 unique