2011-07-14 15 views
1

だから私は、私のテーブルusersがあり、各レコードはusernameフィールドRails 3の各ユーザーごとに異なるビューを表示する方法は?

を持っていると私はhttp://mydomain.comに行けばそれは私のmain#indexページを表示しますのでmainとアクション `指数

root :to => 'pages#main' 

をコントローラに私のルートを持っています私はaboutcontactページも持っています。

が、私はhttp://mydomain.com/Mr_Nizzleに行けば、それは私に(ちょうど例のように)users#show上にあるユーザーMr_Nizzleのページを表示し、同様にすべてのユーザーのページを表示するために、他のユーザーのために...

が、それは権利でありますもし私が行く=>

match ':username' => 'users#show' 

match 'contact_us' => 'main#contact' 

match 'about' => 'main#about' 

root :to => 'pages#main' 

私はメインコントローラの代わりにすべてのロジックを残すことができますか?

ありがとうございました。

答えて

1

私はあなたの尋ねる内容を正確にはわかりませんが、thisは助けになるかもしれません。私は正しい構文がmatch '/contact_us' => 'main#contact(aboutと同じですが、aboutとの接触を置き換えます)であると考えています。root :to => 'pages#main'は正しいです(これは '/' => 'pages#main'と同じです)

match ':username' => 'users#show'について聞かれますか?あなたは(例えば)URLをhttp://mydomain.com/users_usernameにしたいですか? users_usernameは、ユーザーがナビゲートしているユーザーのプロファイルの名前ですか?もしそうなら、私はあなたがmatch '/:username' => 'users#show'のような何かをすることができると思うが、私は完全にはわからない。

まあはいusers_username` `との事は、私はちょうど` about`の優先順位のために逆さまに私のルートを下げなければならなかったんしようとしていたまさにWY何だった作品、何んではない

+1

に私に戻って取得しますそれ以外の場合は ':username'とみなします –

関連する問題