我在视图表中有一个 button_to 辅助方法,我无法按照我需要的方式工作。我正在使用它来删除与构建表不同的模型中的记录,并且我没有 :id for 但我确实有其他参数可以找到正确的记录。基于此处的其他问题,我认为以下语法应该是正确的;
<%= 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
我究竟做错了什么?