何らかの理由で、.each do を実行しようとするたびに、「undefined method 'each'」というエラーが発生し続けますが、以下の結果は 1 つです。
.inspect を使用すると、一致することがわかります。結果が 1 つしかない場合、.each は機能しますか? そうでない場合、代わりに何を使用すればよいですか?
<% friends = graph.get_object("/me/friends").map{ |hash| hash["id"] } %>
<% User.select([:id]).where(fbookid: friends).each do |common| %>
<% end %>
User.select 行で .inspect を実行すると (それぞれではありません)、次のようになります。
[#<User id: 1>]
どんな助けでも大歓迎です!
ありがとうございました!
アップデート
追加のパラメーターを追加すると、それぞれを使用できるようになりました...理由がわかりません。まったく同じ結果です (1 つだけ)。
User.select([:id, :email, :first_name]).where(fbookid: friends).each do |friend|