簡體   English   中英

傳統上如何將控制器動作映射到導軌中的路由?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM