- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用 Rails 3.2 和 Mongoid 2.4。我有一个遗留模型 Organization,它嵌入了很多 organization_members。它看起来像这样:
class Organization
include Mongoid::Document
embeds_many :organization_members
end
class OrganizationMembers
include Mongoid::Document
embedded_in :organization
end
我想做的是将我用来访问成员的方法从 organization.organization_members 更改为仅 organization.members。这是我所做的:
class Organization
include Mongoid::Document
embeds_many :members, class_name:"OrganizationMember"
end
class OrganizationMembers
include Mongoid::Document
embedded_in :organization
end
但是,现在 organization.members 返回一个空数组,而 organization.organization_members 返回以前的文档,即使它没有定义 church_members。
我如何说服 Mongoid 使用以前的嵌入式集合名称并通过新方法调用(Organization#members 而不是 Organization#organization_members)访问它?
最佳答案
有一个选项 embeds_many
,称为 store_as
。
class Organization
include Mongoid::Document
embeds_many :members,
class_name:"OrganizationMember",
store_as: 'organization_members'
end
关于ruby-on-rails - 更改 mongoid embeds_many 关联名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695050/
有什么办法可以用embeds_many在 Ecto 没有 id/primary_key field ? 我的数据库依赖于在这个字段上有一个唯一的索引,而 ecto 自动插入键打破了这个要求。 最佳答案
尝试使用 Ecto embeds_many 进行试验,效果很好,直到我需要查询嵌入字段中的一些数据。 所以我有一个类似 product 的东西 embeds_many categories schem
我已经找了好几天都没有找到我的问题的确切答案,这个答案就这么简单:我有一个简单的模型,有书和作者。一本书嵌入了许多作者,而作者嵌入在书中。但是每当我保存一本新书时,作者数组就不会保留。 我有一个 An
我有 2 个看起来像这样的 Mongoid 模型: class User include Mongoid::Document field :name, type: String embed
如何为我的嵌入对象设置默认顺序,例如: class Post embeds_many :comments, :order => "author" accepts_nested_attribut
在 embeds_many 之间进行选择时应考虑哪些要点?和references_many (或 embeds_one 和 references_one )在 Mongoid 中? 我目前更喜欢 em
我有一个 embeds_many 关联,我正在尝试建立它,我以前已经成功地完成了它,但我正在尝试以一种嵌套形式完成这一切,但我无法弄清楚。 假设我们有一个pocket模型: class Pocket
尝试使用此 railscast 作为指南: http://railscasts.com/episodes/197-nested-model-form-part-2?view=asciicast 遇到这
使用 Rails 3.2 和 Mongoid 2.4。我有一个遗留模型 Organization,它嵌入了很多 organization_members。它看起来像这样: class Organiza
class Hotel include Mongoid::Document field :title, type: String embeds_many :comments end cla
我有两个模型,Owner 和 Property,其中 Owner 的模式有一个 embeds_many声明,像这样: defmodule MyApp.Owner do use MyApp.Web,
我的应用程序有这个事件模型。如果我创建另一个模型:日期...那么一个事件可以有多个日期,我应该使用 Events EmbedsMany Dates 吗?或者更好地使用 Events hasMany D
class Report include Mongoid::Document embeds_many :figures end class Figure include Mongoid::
我有一个嵌入了许多“SuggestedPerson”的模型“Person”。 SuggestedPerson 还引用另一个人(被建议的人)。所以 Person 需要 embed_many 和 has_
我有用于 omni-auth 身份验证的 User 模型。我已对其进行设置,以便可以使用不同的提供商(如 facebook、google 帐户)进行登录。如果在使用这些提供商注册时电子邮件已在数据库中
我有这样一个模型: class Search include Mongoid::Document embeds_many :terms accepts_nested_attributes_
我有一个 Submittable 类,其中嵌入了很多提交。我有一个 rspec 测试,我想在其中将新的提交推送到 Submittable.submissions 集合。如果我使用哈希初始化提交,它会工
我有两个模型,博客和主题。博客 embeds_many :themes 和 Theme embedded_in :blog。我也有 Blog embeds_one :theme (用于激活的主题)。这
谁能给我解释一下 embeds_many 和 has_many 在 mongoid 中的区别? 最佳答案 embeds_many 用于在父文档中存储相关文档。 has_many 用于将文档之间的关系存
哇 - 许多项目都包含在这个项目中,我做了一些(广泛的)搜索但无济于事,所以抛出一个 flare 看看是否有其他人正在使用类似的堆栈并有解决方案。 我正在使用 Mongoid-enabled fork
我是一名优秀的程序员,十分优秀!