Rails 一个赋值的问题

当用户登录的时候会 我需要生成一个随机密钥存到数据库和cookie里

cookies.permanent[:remember_token] = SecureRandom.urlsafe_base64user.update_attributes(remember_token: cookies.permanent[:remember_token])

这是一开始的代码 会出现一个undefined method '[]' for nil:NilClass 错误 找了半天也没看到问题于是修改了一下代码

user.update_attributes(remember_token: SecureRandom.urlsafe_base64)cookies.permanent[:remember_token] = user.remember_token

就没有问题了

但是两段代码从语义上来说没有区别 不懂怎么会提示[]为方法的错误…然后把cookies.permanent[:remember_token] 编程"#{cookies.permanent[:remember_token]}"还是提示同样的错误

Rails 一个赋值的问题

相关文章:

你感兴趣的文章:

标签云: