我是Rails的新手,没什么问题。如果有人可以帮助我解决我的问题,我将非常高兴(如果您甚至回答其中一个问题,请回答)
1)我正在使用Devise gem进行用户身份验证。现在我想激活确认,因此用户应该通过电子邮件进行确认。无论我做什么,我都会不断遇到以下错误-未定义的方法“ user_confirmation_url”。我已经设置了config.action_mailer.default_url_options,但是仍然出现错误。仅供参考,重设密码可以正常使用!
2)“ Remember_Me”复选框不起作用。我勾选了该复选框,但是当我关闭浏览器并再次打开它时,它仍然要求我进行身份验证。我设置config.remember_for = 15.minutes并且没有设置任何超时,但是它仍然要求登录。
3)Devise模型是否支持用户角色?并默认关闭吗?关于如何使用Devise用户角色的任何链接都将很棒!
最佳答案
1)添加:confirmable以设计您的用户模型(user.rb)并重新启动服务器。这将为您添加user_confirmation_url路由。
例如。在user.rb中
设计:database_authenticatable,:registerable,
:recoverable,:rememberable,:trackable,:validatable,:omniauthable,:confirmable
您还需要在迁移文件中添加确认信息,以使其正常运行。
2)不确定。您能否提供更多信息? :timeoutable是活动的吗?这些线程有帮助吗?
Devise - remember me not working? LocalHost Issue?
Devise Remember Me and Sessions
3)设计角色:https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role
根据您要寻找的内容,cancan(https://github.com/ryanb/cancan)或acl9(https://github.com/be9/acl9)可能更好。