查询在控制台中工作,不适用于应用程序

时间:2016-03-26 16:35:05

标签: ruby-on-rails activerecord

我有以下代码:

user = User.find_by(authentication_token: params[:authentication_token])
user.update(ip: nil)

当我在rails控制台上尝试这些线条时,它就像一个魅力。 当我在我的应用程序上尝试它时,它根本不起作用。

它会发布以下错误:

  

nil的未定义方法`update':NilClass

任何帮助?

1 个答案:

答案 0 :(得分:0)

通过一些搜索和调试,我发现' +'没有出现在控制器中的身份验证令牌中,它被一个空格所取代,所以我在stackoverflow上找到了一个解决方案,用''%2B'替换+符号。生成随机令牌后。

并且有效。