要鏈接到命名空間的路線傳遞數組:
link_to 'Show', [:admin, @user]
如果你不是想要的是巢聯合國航線明鏡/admin
不添加管理員前綴的路由助手使用scope
代替namespace
:
scope :admin, module: :admin do
resources :users
end
Prefix Verb URI Pattern Controller#Action
users GET /admin/users(.:format) admin/users#index
POST /admin/users(.:format) admin/users#create
new_user GET /admin/users/new(.:format) admin/users#new
edit_user GET /admin/users/:id/edit(.:format) admin/users#edit
user GET /admin/users/:id(.:format) admin/users#show
PATCH /admin/users/:id(.:format) admin/users#update
PUT /admin/users/:id(.:format) admin/users#update
DELETE /admin/users/:id(.:format) admin/users#destroy
這將使意義,如果你只有/admin/users
的路線,而不是一個/users
路線的代表資源不同 - 在這種情況下,使用link_to 'Show', [:admin, @user]
來消除歧義。
來源
2017-09-16 13:49:10
max