0

communitys_controller.rb「like」アクションが あります。現在コミュニティを気に入っているすべてのユーザーを取得したい場合、コントローラーに書き込むにはどうすればよいですか?私はacts_as_votableと呼ばれる宝石を使用しています

こんな感じ?

@community = Community.find(params [:id])
@users = User.likes @community

communitys_controller.rb

def like
    if current_user.voted_up_on? @community
        current_user.dislikes @community
        flash[:notice] = "Deleted from favorite"
    else
        current_user.likes @community
        flash[:notice] = "Added to favorite"
    end

    respond_to do |format|
        format.html { redirect_to @community }
    end
end
4

1 に答える 1

1

コミュニティが好きなすべてのユーザーを獲得するには、次のように書くことができます

@community.likes

他のすべての操作を理解するには、acts_as_votableドキュメントを参照してください。

于 2013-01-05T10:15:50.630 に答える