在Rails中使用Mongoid更新记录

时间:2013-01-26 23:43:12

标签: ruby-on-rails mongodb mongoid

我正在使用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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果您启用了身份地图,则需要将其包装在

Mongoid.unit_of_work { Credential.last.token }

Mongoid缓存查询。对于Web请求来说这不是问题,但是在控制台中除非您在工作单元中执行此操作,否则您将看不到更改,或者重新启动控制台(而不仅仅是重新加载)

答案 1 :(得分:0)

我不得不把

attr_accessor :token, ...