默认根URL并显示控制器操作而不是rails 3中的“/”

时间:2011-06-28 00:11:11

标签: ruby-on-rails-3 redirect routes

有没有办法将rails中的默认根路由设置为我的控制器操作之一并显示在url而不是根“/”? 假设我有一个带有“索引”动作的“计算机”控制器。

当我的用户登录我的应用程序时,我希望网址为

http:// localhost:3000 / computer / index 而不是 http:// localhost:3000 /

root :to => "computers#index"

执行后者,如何使默认根网址与之前的网址相同?

更新:更好的方法是

  

root:to =>重定向(/路径)

1 个答案:

答案 0 :(得分:2)

最简单的方法是更改​​用户成功登录后重定向的网址。

您还可以在控制器中添加强制重定向:

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

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