所以我有我的表users
,每条记录都有一个username
字段
我的根到控制器main
和动作`索引
root :to => 'pages#main'
所以如果转到http://mydomain.com
它会显示我的main#index
页面,我也会看到about
和contact
页面。
但如果我转到http://mydomain.com/Mr_Nizzle
,它会显示Mr_Nizzle
上的用户users#show
的页面(就像示例一样),以及其他用户显示每个用户的页面页...
如果我去=>
是对的match ':username' => 'users#show'
match 'contact_us' => 'main#contact'
match 'about' => 'main#about'
root :to => 'pages#main'
所以我可以将所有逻辑留在路由而不是主控制器中吗?
感谢。
答案 0 :(得分:1)
我不确定你的要求是什么,但是this可能会有所帮助。我认为(至少对于约会和联系)正确的语法是match '/contact_us' => 'main#contact
(对于约会但是替换与约会的联系相同),root :to => 'pages#main'
是正确的(这与做匹配'/'=相同>'pages#main')
您对match ':username' => 'users#show'
有什么要求?你想(例如)一个网址是http://mydomain.com/users_username吗? users_username是他们导航到的用户个人资料的名称?如果是这样,我认为你可以做match '/:username' => 'users#show'
之类的事情,但我不完全确定。
向我回复有效和无效的内容