【发布时间】:2018-11-22 09:59:37
【问题描述】:
我有一个包含用户和项目的程序(多对多关系)。我想创建自己的方法:从特定用户删除所有项目并从特定用户删除特定项目,但我无法处理。有(很小的)可能性我不了解路线。
下面我插入代码以删除特定用户的所有项目。
在我的 user_controller.rb 我有:
def delete_projects_from_user
@user.projects.delete_all
end
在 show.html.erb 链接到:
<%= link_to 'Delete all projects', @user, method: :delete_projects_from_user, data: { confirm: 'Are you sure?' } %>
在路线中,我尝试了这两个选项:
resources :users do
get 'delete_projects_from_user', on: :member
end
或
post '/users/:id', to: 'users#delete_projects_from_user', as: :delete_projects_from_user
第一个选项提示:“没有路线匹配 [POST]”/users/(id)” 第二种选择什么都不做。
我将不胜感激。
【问题讨论】:
标签: ruby-on-rails routes link-to