1

だから私は私のテーブルを持っていてusers、各レコードにはusernameフィールドがあります

mainコントローラーとアクション`インデックスへのルートがあります

root :to => 'pages#main'

に行くとhttp://mydomain.com私のmain#indexページが表示され、aboutcontactページもあります。

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'

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

ありがとう。

4

1 に答える 1

1

ご質問の内容は正確にはわかりませんが、これが役立つかもしれません。(少なくとも about と contact については) 正しい構文はmatch '/contact_us' => 'main#contact(about については同じですが、contact を about に置き換えます)、root :to => 'pages#main'正しい (match '/' => 'pages#main' を実行するのと同じです) と思います。

について何を尋ねていmatch ':username' => 'users#show'ますか? (たとえば) URL をhttp://mydomain.com/users_usernameにしますか? users_username は、移動先のユーザーのプロファイルの名前ですか? もしそうなら、私はあなたが何かをすることができると思いますがmatch '/:username' => 'users#show'、私は完全にはわかりません.

何が機能し、何が機能しないかについて私に連絡してください

于 2011-07-14T15:54:40.437 に答える