ログインしたユーザーが特定の投稿に投票したかどうかを確認したい。これを行うために、Post の JSON 属性にプロパティを追加したいと考えています。Post モデルに関連するコードは次のとおりです。
def user_has_voted
if current_user?
self.voted_by(current_user)
end
end
def self.public_models(posts)
posts.to_json({:include => {:user => { :only => [:uid, :email] }, :company => { :only => :name} }, :methods => [:image_url, :total_votes, :user_has_voted]}).html_safe
end
次のエラーが発生するため、user_has_voted メソッドに問題があります。
undefined local variable or method `current_user' for #<Post:0x00000004d8eab0>
問題は、現在のユーザーが個々の Post のスコープで表示されないことだと思います。どうすればこれを修正できますか?