使用自己方法的链接进行索引分页

时间:2014-06-18 12:37:46

标签: ruby-on-rails

实际上我在_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"

感谢您的任何想法

1 个答案:

答案 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?' } %>