我正在关注本教程(https://medium.com/@olance/rails-4-user-authentication-with-cequel-and-devise-86e1c9ccbcd0),但我在登录时遇到问题。当我收到以下错误时:
HomeController 中的参数错误#index
不知道如何将 {"n"=>242893962554067921677178635377202198460} 转换为 UUID
提取的源代码(在 #423 行附近):
Cql::Uuid.new(value)
else
fail ArgumentError,
"Don't know how to cast #{value.inspect} to a UUID" # Line 423
end
end
设计使用的模型是:
class User
include Cequel::Record
devise :database_authenticatable, :registerable
key :id, :uuid, auto => true
column :username, :varchar, :index => true
column :name, :varchar
column :lastname, :varchar
column :email, :varchar, :index => true
column :encrypted_password, :varchar
timestamps
end
如果我将密钥更改为 varchar 它可以工作,但我不想使用 UUID,以便用户可以更改电子邮件或其用户名。
如何纠正?