Как хранить идентификаторы с Mongoid? - PullRequest
0 голосов
/ 02 апреля 2011

У меня есть пользовательская модель и пользовательские ссылки_ много папок.Я хочу добавить поле, где текущий пользователь может хранить идентификаторы папок других пользователей.Каков наилучший способ реализовать это?

1 Ответ

1 голос
/ 02 апреля 2011

В документации на сайте mongoid сказано, что вы должны references_many :preferences, :stored_as => :array, :inverse_of => :people, но в последних сборках mongoid это недоступно.Вместо этого вы должны использовать reference_and_referenced_in_many.

class User
  include Mongoid::Document
  references_and_referenced_in_many :favorite_folders, :class_name=>'Folder'
end

Это создаст поле folder_id,: type => Array и сохранит массив объекта

user = User.new
other_user = User.first
user.favorite_folders << other_user.folders.first #assuming this exists
user.save
...