新手问题 ruby-china 源码 如何设置登录后的默认首页为用户主页-

lrbnew · 2015年06月25日 · 最后由 lrbnew 回复于 2015年06月27日 · 1689 次阅读

如题,登录前指向注册页面,登录后直接进入用户首页https://ruby-china.org/lrbnew 已经修改 routes 文件,但是登录后进入用户首页如何写呢

devise_scope :user do
  authenticated :user do
    root  XXXXX as: :authenticated_root
  end

  unauthenticated do
    root 'sessions#new', as: :unauthenticated_root
  end
end

除了修改 routes 文件,其他还有什么思路

redirect_to @user

#1 楼 @chaucerling 我是说 routes 配置,里面没有 redirect 方法吧

#2 楼 @lrbnew 修改路由配置是没办法做到你的功能的,一般是在 controller 里做重定向

#3 楼 @chaucerling 在 session controller 里面吗?应该修改 after_sign_in_path_for 这个方法吗 说实话这个 devise 里面的东东,看了好久没看明白

#4 楼 @lrbnew devise 的 wiki 有写 https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign-in 我觉得 devise 太重了,还是自己写简单的登录注册好一点,你可以参考这个教程 http://railstutorial-china.org/book/chapter8.html

需要 登录 后方可回复, 如果你还没有账号请 注册新账号