从表中获取不同的值

时间:2013-07-12 02:18:48

标签: ruby-on-rails ruby ruby-on-rails-3

我试图从这个控制器获得不同的价值。但我不确定如何取得成功。

这里的控制器我试过这个

@count = Present.where('event_id > ?', params[:id]).uniq.pluck(:customer_id)

但是当我尝试在我看来这样做时

<% @count.each do | co | %>
  <%= co.customer_id %>
<% end %>

我一直有这个问题

Cannot visit Arel::Nodes::Distinct

我希望能够保留event_id等于id的所有Present Objects,但也能够只选择具有不同customer_id的那个。

更新:重新启动服务器后,我收到以下错误

undefined method `customer_id' for 1:Fixnum

1 个答案:

答案 0 :(得分:1)

也许您需要重新启动rails服务器:https://github.com/rails/rails/issues/7399

上一页similar SO question

<强>更新

来自docs:使用pluck时,“值与列具有相同的数据类型”

将循环更改为:

<% @count.each %> do |i| 
  <%= i %>
<% end %>