[英]How to conventionally map controller actions to routes in rails?
我有rails 5.1應用程序,並且在controller do
block下有一些路由。
controller "pages" do
get "/dashboard", action: "dashboard"
get "/guide", action: "guide"
get '/welcome/:email', action: "welcome"
get '/guest/:email', action: 'guest'
get '/settings', action: "settings"
end
如您所見,所有路由名稱實際上都映射到相同的命名動作。 我正在尋找將其干燥的任何可能性。 與此類似。
controller "pages" do
get "/dashboard"
get "/guide"
get '/welcome/:email'
get '/guest/:email'
get '/settings'
end
請考慮我希望將路由作為/dashboard
而不是/pages/dashboard
,這是不使用常規路由的原因,即get /pages/dashboard
由腳手架生成的get /pages/dashboard
。
像這樣:
controller "pages" do
get :dashboard
end
這會將/ dashboard路由到Pages#dashboard
,您可以使用bundle exec rake routes | grep dashboard
進行驗證bundle exec rake routes | grep dashboard
bundle exec rake routes | grep dashboard
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.