2011-07-04 9 views
0

私のWebアプリケーションはhttp://myapp.com/users/deanの代わりにhttp://myapp.com/deanのようなユーザー名で作業しています。/users/me/Rails 3へのリダイレクト

/users/をユーザー名にリダイレクトするにはどうすればよいですか?

resources :users 
resources :sessions, :only => [:new, :create, :destroy] 

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

が完全resources :usersブレイクサイトを削除し、No route matchesエラーを示しています

これは私のroutes.rbをファイルには(ないページなど)のように見えるものです。

+1

てみてくださいを追加するために:パス=> '' リソースへ:ユーザー: 'リソースを:ユーザ、:パス=> ''' – Hck

+0

を@ Hckは直ちに動作し、ルートファイル内を少し移動した後、すべてのページも同様に動作します。これを回答として投稿して、それを正しいとマークしてください。 –

答えて

0

を追加してください:パス=> '' リソースへ:ユーザー:

resources :users, :path => '' 
1

match "https://stackoverflow.com/users/:name" => redirect("/%{name}")

はよくとにかく私はあなたが

match ':id' => 'users#show', :as => :sometwhere 

ようSTHを行う可能性がありますし、後でビューが使用中でそう使用するリンクを決定する1だと信じてい

link_to somewhere_path(@user.name) 

link_to user_path(@user) 
+0

OKこれを実行しています。ナビゲーションバーに '/ users/dean'と表示されます。どのように私はそれを変更するだろうか?それは簡単ですか、それとも私はそれをそのまま保つべきですか? –

+0

私は確かに言うことはできませんが、 'href'属性の値を表示するために修正/変更できないと思います。 – Bohdan

+0

'/users /:name'のようなルートは必要でしょうか? – Bohdan

関連する問題