ビューテーブルにbutton_toヘルパーメソッドがありますが、必要な方法で動作させることができません。これを使用して、テーブルの作成とは異なるモデルのレコードを削除しています。:idはありませんが、適切なレコードを見つけることができる他のパラメーターがあります。ここでの他の質問に基づいて、私は次の構文が正しいはずだと思います。
<%= button_to 'Remove',mailing_list_edit_path(:arg1 => "value1", :arg2 => "value2"),:method => :delete,:confirm => "are you sure?" %>
しかし、ボタンをクリックするとこのエラーが発生します。
Routing Error
No route matches [DELETE] "/assets"
Try running rake routes for more information on available routes.
これが私のroutes.rbのエントリです
resources :mailing_list_edits, only: [:create, :destroy]
そして私のコントローラーのアクション
def destroy
MailingListEdit.where(:att1 => params[:arg1], :att2 => params[:arg2]).delete_all
respond_to do |format|
format.html { redirect_to controller1_index_path(session[:remember_token]) }
end
end
私は何が間違っているのですか?