私はRails 3.2.11でacts_as_votableとdevise gemを使用しており、アイテムを作成したユーザーが作成後に自動的に投票するようにしようとしています。シンプルですね。コントローラーにvote_upメソッドがあり、これを試しました:
after_filter :vote_up, :only => :create
残念ながら、それは何もしません。ビューから呼び出されるたびに完全に機能するため、vote_up メソッドが壊れていないことはわかっています。
何か案は?
編集:コントローラーのvote_upメソッド:
def vote_up
@skill_relationship = SkillRelationship.find(params[:id])
if current_user.voted_up_on? @skill_relationship then
@skill_relationship.unliked_by :voter => current_user
else
@skill_relationship.liked_by current_user
end
respond_to do |format|
format.js { render :action => "vote" }
end
end
また、作成メソッドで行または同様のものを直接実行するだけでも問題あり@skill_relationship.unliked_by :voter => current_user
ません(これも試しましたが、役に立ちませんでした)。