我刚刚在我的RoR应用程序中安装了Devise。 我希望我的根站点(http://site.com)显示设计注册页面。
如果用户已经登录,则重定向到用户仪表板。但是,如果用户转到http://site.com/dashboard并且未登录,则会重定向到主页,用户可以在该主页上看到注册信息。
我该怎么做?
谢谢
更新:
在我的routes.rb中有
root :to => 'users#index'
这在我的users_controller中:
def index
if user_signed_in?
render 'dashboard'
else
redirect_to new_user_registration_path
end
end
这是对的吗?
答案 0 :(得分:4)
将以下内容添加到routes.rb
authenticate :user do
root :to => "user_dashboard#show"
end
root :to => "devise/sessions#new"
将"user_dashboard#show"
更改为控制台的控制器#方法。
authenticate是路由文件的特定于设备的方法。