[英]Rails routing to root
設置根路由時,是否有令人信服的理由選擇此語法:
map.root :controller => "login", :action => 'show'
在此語法上:
match "/" => "login#show"
第二種語法將允許您使用:constraints
選項,第一種則不會。 有什么理由使用第一種選擇嗎?
我認為根路由應設置如下:
root :to => "Something#index"
您建議的方法聽起來可能會在以后引起沖突。
在Rails 4中,可以使用以下更快的代碼:
root 'login#new_session'
您可以將new_session替換為show / index / etc,只需確保在登錄控制器中定義它即可。
我認為以下兩個相同:
root :to => 'login#show'
match '/' => 'login#show', :as => :root
就像其他路徑一樣,如果您需要root_path
,那么對於match '/'
,您必須自己指定它。
因此,我認為他們只是做同樣的事情(如果路徑為/
,則將您路由到login#show
),但是第一個將具有更多的語義含義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.