我正在使用rails console进行测试:
Credential.last.token => nil
Credential.last.update_attribute :token, '123' => true
Credential.last.token => nil
这是我的班级:
class Credential
include Mongoid::Document
include Mongoid::Timestamps
field :_id, type: String
field :user_id, type: Integer
field :code, type: String
field :provider, type: String
field :token, type: String
end
我做错了什么?
答案 0 :(得分:1)
如果您启用了身份地图,则需要将其包装在
中Mongoid.unit_of_work { Credential.last.token }
Mongoid缓存查询。对于Web请求来说这不是问题,但是在控制台中除非您在工作单元中执行此操作,否则您将看不到更改,或者重新启动控制台(而不仅仅是重新加载)
答案 1 :(得分:0)
我不得不把
attr_accessor :token, ...