Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用mongoid存储ID?_Ruby On Rails_Mongoid - Fatal编程技术网

Ruby on rails 如何使用mongoid存储ID?

Ruby on rails 如何使用mongoid存储ID?,ruby-on-rails,mongoid,Ruby On Rails,Mongoid,我有一个用户模型和许多文件夹的用户参考。我想添加一个字段,当前用户可以在其中存储其他用户文件夹的ID。实现这一点的最佳方法是什么?mongoid站点上的文档说,您应该引用\u许多:首选项,:存储为=>:array,:inverse\u of=>:people,但在最近的mongoid构建中,这是不可用的。相反,您应该在许多情况下使用references和referenced class User include Mongoid::Document references_and_refer

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

mongoid站点上的文档说,您应该
引用\u许多:首选项,:存储为=>:array,:inverse\u of=>:people
,但在最近的mongoid构建中,这是不可用的。相反,您应该在许多情况下使用references和referenced

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
user=user.new
其他用户=user.first

user.favorite\u文件夹我的用户模型中已有文件夹字段。引用了许多文件夹。如何处理此问题?编辑答案以使用户拥有最喜爱的\u文件夹。。。根据需要重命名。