Ruby on rails 没有这样的列用户。还记得吗
我试图用一种非常简单的方式在我的应用程序上使用rememberable,但是当我选中Rememberme复选框时,我得到了以下错误 SQLite3::SQLException:没有这样的列:users.memored_token:从users.memored_token=?按用户订购。id ASC限制 这是我的用户迁移 类migrateUserToDeviceRuby on rails 没有这样的列用户。还记得吗,ruby-on-rails,devise,Ruby On Rails,Devise,我试图用一种非常简单的方式在我的应用程序上使用rememberable,但是当我选中Rememberme复选框时,我得到了以下错误 SQLite3::SQLException:没有这样的列:users.memored_token:从users.memored_token=?按用户订购。id ASC限制 这是我的用户迁移 类migrateUserToDevice
由于您添加了一个memory_token attr_accessor,因此您正在覆盖designe module方法,下面是声明
更改属性的名称应该可以解决问题。您使用的是旧版本的Deviate吗?提到不再需要记住令牌:Desive现在总是使用密码salt作为记住令牌的基础。您可以从模型中删除“记住”标记列,并将“设计.使用”标记“作为记住”标记设置为“真”。可能还需要将designe.use_salt_as_memory_token设置为true。我正在使用自应用程序开始以来的designe的最新版本。尝试添加designe.use_salt_as_memory_token=true不起作用未定义的方法use_salt_as_memory_token='对于designe:Module NoMethodError`@Gaeguri在designe初始化时是否在模型中添加了rememberable?删除attr_访问器,rememberable模块将处理该问题,未检查,但是您可能会用它覆盖默认行为,现在它工作得很好。我有一块记得我的饼干。非常感谢。你应该成为answser@Alexis然后我可以给你赏金: