2016-02-28 62 views
0

我使用本教程 https://launchschool.com/blog/how-to-use-devise-in-rails-for-authentication 但我是一个有点困惑。 我想使简单的应用程序,看看色器件的工作原理 到目前为止,我这样做: 增加设计的宝石。然后跑宝石设计入门?

rails generate devise:install  # Creates config file, etc. 
rails generate devise user  # Create model class, routes, etc. 
rake db:migrate     # Create user table 
rails generate devise:views users # Creates (minimal) views 

我的routes.rb文件有devise_for :users 什么是我的下一个步骤是什么? 如果我去http://localhost:3000/users/signinhttp://localhost:3000/signin它说没有路由定义

回答

1

默认登入和登出链接,

http://localhost:3000/users/sign_in

http://localhost:3000/users/sign_out

看到你当前路线,尝试在控制台下,

rake routes

要生成鉴于signout链接,添加以下,

<%= link_to 'Sign out', destroy_user_session_path, :method => :delete %> 
+0

没关系,这里是退出路径?我得到一个错误:'没有路由匹配[GET] “/用户/ SIGN_OUT”'但我有这样一行:'destroy_user_session_path \t DELETE \t /users/sign_out(.:format)\t色器件/会话#destroy' 怎么办我退出? – user2950593

+1

使用此在视图中添加SIGN_OUT链接, <%=的link_to“退出”,destroy_user_session_path,:方法=>:删除此%> –

+0

好感谢,我有最后一个问题:据我了解,如果我想添加管理员用户我需要手动创建用户并设置'user.admin = true'在耙db:填充任务? – user2950593