用于[]的Mongoid undefined方法`field':数组错误

时间:2013-05-09 19:16:04

标签: ruby-on-rails-3 mongodb mongoid

这是我的模特:

class Model
  include Mongoid::Document

  field :field_1, type: Integer
  field :field_2, type: Integer
  field :field_3, type: Integer
  field :field_4, type: Integer

  def success_rate
    return 0 if self.field_2.nil? || self.field_2 == 0
    return 0 if self.field_4.nil? || self.field_4 == 0
    (1.0 * field_4/field_3) * 100
  end
end

当我尝试执行以下操作时发生错误:

aux = Model.where(field_1: user.id).first

然而,它在我的本地机器上工作正常,问题出在我的服务器上。

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用'in'运算符并将user.id包装在如下数组中: [ 'USER.ID']?