1

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

这是我尝试过的控制器

@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 对象,但也能够只选择具有不同 customer_id 的对象。

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

undefined method `customer_id' for 1:Fixnum
4

1 回答 1

1

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

以前类似的 SO 问题

更新:

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

将循环更改为:

<% @count.each %> do |i| 
  <%= i %>
<% end %>
于 2013-07-12T02:29:13.980 回答