ユーザーがマイクロポストに投票できるようにするために、thumbsup gem を使用しています。現在、選択したマイクロポストに投票したすべてのユーザーをレンダリングしようとしています。投票機能とルートはすべて正常に動作しますが、Micropost コントローラーからエラーが発生しています。
undefined method `voted_for?'
マイクロポスト コントローラー:
def into_it #for the view; displays who likes the post
@micropost = Micropost.find(params[:id])
@users = User.voted_for?(@micropost)
render 'show_users_into_it'
end
マイクロポスト モデル:
acts_as_voteable
ユーザーモデル:
acts_as_voter
スキーマ情報:
# Table name: users
# id
# name
# email
# Table name: microposts
# id :integer
# comment :text
# user_id :integer
# Table name: votes
# id :integer not null, primary key
# vote :boolean default(FALSE), not null
# voteable_id :integer not null
# voteable_type :string(255) not null
# voter_id :integer
# voter_type :string(255)
簡単な方法がない代わりに、ある種の SQL クエリを実行する必要がありますか? ありがとう。