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

id と等しい event_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 に答える