0

アクションを含むコントローラーがあります:

class VotesController < ApplicationController

    def action_1
        @user = User.find_by(uid: params[:uid])
        @user.votes.pluck(:author_uid).delete(current_user.uid)
        current_user.user_votes.pluck(:recipient_uid).delete(@user.uid)
        redirect_to root_url
    end

end

ビューファイルで呼び出すときにどのメソッドを使用する必要がありますか:

= link_to 'Dislike', { controller: "votes", action: "action_1", uid: friend.uid }, method: "WHICH???"

ありがとう!

4

3 に答える 3

0

Rails 3 で使用したのと同じメソッドです。つまり、'GET' Rails 4 では、更新アクションのみがメソッド 'PATCH' で変更され、'PUT' も機能します。

于 2013-11-11T11:59:17.340 に答える
0

投票リソース専用の VotesController があり、その目的はaction_1そのようなリソースから削除することです。したがって、カスタム アクション名を作成する必要はありません。

この場合の最適なアクション名はdelete.

そして、リンク方法deleteも同様です。

于 2013-11-11T12:23:03.210 に答える