0

Railsコンソールからこれをテストしています:

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

私は何を間違っていますか?

4

2 に答える 2

1

IDマップを有効にしている場合は、それをラップする必要があります

Mongoid.unit_of_work { Credential.last.token }

Mongoid はクエリをキャッシュします。これは Web リクエストの問題ではありませんが、作業単位ブロックで変更を行うか、コンソールを再起動しない限り (リロードだけでなく)、コンソールでは変更が表示されません。

于 2013-01-27T00:14:14.277 に答える
0

私は入れなければならなかった

attr_accessor :token, ...
于 2013-01-27T00:52:23.347 に答える