2016-04-07 3 views
0

При добавлении значения в поле массива класса, я получаю ошибку ниже:.рубин addtoset в поле массива

"Невозможно применить $ addToSet к полю, не являющийся массивом поле„chat_user_ids“ имеет тип NULL без массива в документе _id: ObjectId ('5705fd637261695baa0f0000') ".

class Wall 
    include Mongoid::Document 
    include Mongoid::Timestamps::Created 
    include Mongoid::Timestamps::Updated 
    include Geo 
    include WallSearch 
    include Common 

    field :message,   type: String 
    field :user_id,   type: BSON::ObjectId 
    field :city,   type: String 
    field :tag_id,   type: BSON::ObjectId 
    field :group_id,  type: BSON::ObjectId 
    field :tag_name,  type: String 
    field :status,   type: Boolean, default: true 
    field :abuse_count,  type: Integer, default: 0 
    field :latitude,  type: String 
    field :longitude,  type: String 
    field :state,   type: String 
    field :address,   type: String 
    field :location,  type: Array 
    field :chat_user_ids, type: Array 

chat_user_ids - это массив, в который я добавляю значение.

wall = Wall.where(_id: wall_id).first 
    return false unless wall.present? 
    wall.add_to_set(chat_user_ids: user_id) 

ответ

0

user_id должно скорее быть [user_id]

wall.add_to_set(chat_user_ids: [user_id]) 
Смежные вопросы