manage_subjects_path | GET | /manage/subjects(.:format) | manage/subjects#index |
POST | /manage/subjects(.:format) | manage/subjects#create | |
new_manage_subject_path | GET | /manage/subjects/new(.:format) | manage/subjects#new |
edit_manage_subject_path | GET | /manage/subjects/:id/edit(.:format) | manage/subjects#edit |
manage_subject_path | GET | /manage/subjects/:id(.:format) | manage/subjects#show |
PATCH | /manage/subjects/:id(.:format) | manage/subjects#update | |
PUT | /manage/subjects/:id(.:format) | manage/subjects#update | |
DELETE | /manage/subjects/:id(.:format) | manage/subjects#destroy |
目录结构 project/app/controller/manage/subject_controller.rb
路由配置
namespace :manage do
resources :subjects
end
第一列由参数的可以直接匹配到action
<%= link_to "edit", [:edit, :manage, subject] %> 对应 action:edit
<%= link_to "Show", [:manage, subject] %>.对应 action:show
第一列没参数的不可以匹配到action,只能用html的method来匹配(如例如destroy动作)
<%= link_to "delete", [:manage, subject], method: :delete %>
重要:做删除动作destroy时候要在subject_controller.rb中添加如下方法Subject.find_by(id: params[:id]).delete先找到要删除的项,即点删除按钮时,即在数据库中删除点中的目标的对象
实例:
1 | fdsafdsa | fdsafdsafdsafdsafdsa | classical | 1 | 2016-04-11 17:43:31 | Edit | Delete |