当用户登录的时候会 我需要生成一个随机密钥存到数据库和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 一个赋值的问题, 感谢原作者分享。 我是在旅行吗?也许是的。