Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 在Rails中使用Mongodb创建具有关系的表并插入数据_Ruby On Rails_Ruby_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 在Rails中使用Mongodb创建具有关系的表并插入数据

Ruby on rails 在Rails中使用Mongodb创建具有关系的表并插入数据,ruby-on-rails,ruby,mongodb,mongoid,Ruby On Rails,Ruby,Mongodb,Mongoid,我有两张桌子Abc和Xyz。Abc和Xyz有关系。Abc具有x_id(Xyz表中的外键)。我如何在Mongodb中实现这一点?我试过这样做:: a。abc.rb(模型) b。xyz.rb(模型) 这是在mongodb中建立或映射一对一(或多)关系的正确方法吗 现在,如何在这些表中插入数据?例如:我需要在abc中插入'test'作为名称,在xyz中插入'test_test'作为名称。并在abc上插入名为“test_test”的xyz的id(或在这两个表之间创建关系的任何内容)。请查看,了解有关如何

我有两张桌子Abc和Xyz。Abc和Xyz有关系。Abc具有x_id(Xyz表中的外键)。我如何在Mongodb中实现这一点?我试过这样做::

a。abc.rb(模型)

b。xyz.rb(模型)

这是在mongodb中建立或映射一对一(或多)关系的正确方法吗


现在,如何在这些表中插入数据?例如:我需要在abc中插入'test'作为名称,在xyz中插入'test_test'作为名称。并在abc上插入名为“test_test”的xyz的id(或在这两个表之间创建关系的任何内容)。

请查看,了解有关如何在MongoDB中建模关系的一些想法。go-to解决方案不应该是外键和所有的关系爵士乐。正确的路径取决于您的用例。@wdberkeley我已经浏览了上面的链接。我也明白,但在实施上遇到了问题。如何在这些表中插入数据?如何实现一对多关系?关键是没有一种正确的方法来实现一对多关系。有很多关于这一点的文章,希望对您的用例有一些好的建议。
class Abc
  include Mongoid::Document
  include Mongoid::Timestamps
  field :name
  has_one :xyz
end
Class Xyz
  include Mongoid::Document
  include Mongoid::Timestamps
  field :name
  belongs_to :abc
end