如何将注册页面设置为主页

时间:2011-04-11 23:37:19

标签: ruby-on-rails

我刚刚在我的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

这是对的吗?

1 个答案:

答案 0 :(得分:4)

将以下内容添加到routes.rb

   authenticate :user do
      root :to => "user_dashboard#show"
    end
    root :to => "devise/sessions#new"

"user_dashboard#show"更改为控制台的控制器#方法。

authenticate是路由文件的特定于设备的方法。

来源: http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper#authenticate-instance_method