2016-02-28 99 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