[英]How to change the default routing of a model at root in rails?
當試圖指向/users
url時,我試圖在routing.rb
更改users
模型的控制器和操作。 這是我嘗試更改的方法:
resources :users, only: :show do
get 'favorites' => 'routers#client'
get 'tours' => 'routers#client'
get 'offers' => 'routers#client'
get 'open_houses' => 'routers#client'
get 'searches'
end
get 'users/:id' => 'routers#client'
該favorties
, tours
, offers
和open_houses
路由routers_controller
client
操作時的URL,如/users/:id/favorites
等被調用。 但是,當調用/user/:id
,它不會映射到routers
控制器。 我應該如何更改到該控制器的索引路由?
終於通過命中和嘗試找到了它。 要路由索引,我們可以做
resources :users, only: :show do
get '' => 'routers#client'
get 'favorites' => 'routers#client'
get 'tours' => 'routers#client'
get 'offers' => 'routers#client'
get 'open_houses' => 'routers#client'
get 'searches'
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.