2011-06-28 6 views
2

railsのデフォルトルートルートをコントローラのアクションの1つに設定し、ルート "/"ではなくURLに表示する方法はありますか? ? 「インデックス」アクションを持つ「コンピュータ」コントローラがあります。デフォルトのルートURLで、レールに "/"ではなくコントローラのアクションを表示します3

自分のアプリケーションに私のユーザのログインは、私は、URLになりたい場合は

ます。http:// localhostを:/インデックス3000 /コンピュータではなく、ます。http:// localhostを:3000/

root :to => "computers#index" 

後者は、どのように私は、デフォルトのルートURLは前のようなものにすることができますでしょうか?

UPDATE:良い方法は

ルートのようになります。=>リダイレクトする(/パス)

+0

私は単純に 'location'サービスを使ってURLを解読します。 – ProfK

答えて

2

最も簡単な方法は、ユーザーがリダイレクトを取得URLどの変えることであろうあなたが正常にログインした後に。

コントローラに強制リダイレクトを追加することもできます。

# routes.rb 
root :to => "computers#force_redirect" 

# computers_controller.rb 
def force_redirect 
    redirect_to '/computers/index' 
end 
+0

ありがとうございます! – Jonathan

+0

:_redirect_to computers_path_ 'なし') –

関連する問題