实际上我在_user.html.erb中使用以下代码:
<%= link_to "Delete User", user, method: :delete, data: { confirm: "Are you sure?" } %>
对于每个用户,我都会收到删除他的链接。 在我的控制器中,delete-method调用destroy-method:
def destroy
User.find(params[:id]).destroy
flash[:success] = "User deleted."
redirect_to users_url
end
一切正常。
我现在想要的是是调用自定义方法的另一个链接。
如何调用自定义方法?
我已经尝试过添加一个名为test
的方法然后调用method: :test
,但这不起作用:
No route matches [POST] "/users/2"
感谢您的任何想法
答案 0 :(得分:1)
问题标题错误,分页意味着别的东西。
首先配置您的路线,如
resources :controller_name do
member do
delete 'test'
end
end
您的路线将被设置..
test_controller_name DELETE /controller_name/:id/test(.:format) controller_name#test
从link_to
调用操作并传递对象ID。
<%= link_to 'Destroy', test_controller_path(:id => @object.id), method: :delete, data: { confirm: 'Are you sure?' } %>