如何用mongoid存储id?

时间:2011-04-02 09:42:27

标签: ruby-on-rails mongoid

我有一个用户模型和用户references_many文件夹。我想添加一个字段,当前用户可以存储其他用户文件夹的ID。实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

关于mongoid网站的文档说你应该references_many :preferences, :stored_as => :array, :inverse_of => :people,但是在最近的mongoid版本中,这是不可用的。相反,您应该使用references_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