【发布时间】:2015-10-24 19:06:48
【问题描述】:
我已经为 Dish 的操作嵌套了 Restaurants 的路由。唯一的问题是我只需要基于成员的路由,而不需要基于标准 CRUD 的操作。有没有一种方法可以将它们全部排除,而不必完全写出每个资源:
resources :dishes, except: [:new, :create, :edit, :update, :show, :destroy] do
...
end
或
resources :dishes, only: [:like, :unlike, :dislike, :undislike] do
...
end
当前设置
resources :restaurants do
resources :dishes do
member do
put "like", to: "dishes#like"
put "unlike", to: "dishes#unlike"
put "dislike", to: "dishes#dislike"
put "undislike", to: "dishes#undislike"
end
end
end
【问题讨论】:
-
如果你这样做
resources :dishes, only: [] do。这不会生成 CRUD 路由。
标签: ruby-on-rails rest model-view-controller routes resources