0

私はRails 3.2.11でacts_as_votabledevise 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ません(これも試しましたが、役に立ちませんでした)。

4

1 に答える 1