问题标签 [associations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 为什么这个对 ActiveRecord 关联的引用失败了?
在 Rails 2.2.2 在我的模型中,我有这个:
在我的控制器中,这是:
@question.sections 的行因“未初始化的常量 Question::Section”而失败
这些代码行实际上是从另一个可以正常工作的应用程序中复制的。在 database.yml 中,我指向应用程序使用的同一个数据库。
有什么想法吗?
谢谢
c# - C#:如何注册/关联我的应用程序与 XP * 和 * Vista 的文件类型?
将我的应用程序与适用于 Vista 和以前版本的 Windows 的文件扩展名关联的最简单方法是什么?
有没有人有一个例子?
ruby-on-rails - has_many 在另一边是否需要 belongs_to?
如果Parent has_many :children
,必须 Child :belongs_to :parent
?
ruby-on-rails - 您是否有任何理由不希望在关联中使用 foreign_key?
如果你有
是否有任何理由belongs_to :parent
不希望在子项(对父项)和相应项上使用外键?
什么时候,如果有的话,你不希望你的孩子能够访问它的父母吗?
entity-framework - 添加和删除关联 - 实体框架
这周我正在努力掌握 EF,到目前为止我还不错,但我刚刚遇到了我的第一个主要障碍。我有一个项目表和一个类别表。每个项目都可以用许多类别“标记”,所以我创建了一个链接表。两列,一列是项目的主要 ID,另一列是类别的主要 ID。我手动向数据库添加了一些数据,我可以在我的代码中通过 EF 很好地查询它们。
现在我想用现有类别之一“标记”一个新项目。我有要添加的类别 ID 和项目的 ID。我使用 linq 将两者都加载为实体,然后尝试以下操作。
但我得到“无法更新 EntitySet 'collectionItemCategories',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。”
我错过了什么吗?这不是正确的方法吗?我尝试同样的方法来移除,但也没有运气。
ruby-on-rails - Rails 关联 - 级联更新
我有多个具有许多关联的类将它们链接在一起,我希望能够获取顶级对象,关闭它,并关闭所有子对象。我需要关闭每个对象,因为我希望能够选择任何父对象并关闭它的所有子对象。
例如(我意识到这可能不存在):
有人知道实现这一目标的好解决方案吗?宝石/插件是完全可以接受的:-)
非常感谢!
ruby-on-rails - 将带有参数的查找器方法更改为关联
如何将其变成 has_one 关联?
(可能是 has_one + 一个命名的大小范围。)
编辑:来自 Freenode #rubyonrails 上的 AnalogHole 提示,我们可以这样做:
...这相当酷,并且至少使语法更好一些。
但是,这仍然没有我想要的那么好。特别是,它不允许更好的查找链接(这样它在获得所有条件之前不会执行此查找)。
更重要的是,它不允许在 :include 中使用。理想情况下,我想做这样的事情:
...这样我就可以将资产与帖子一起缓存。或者完全缓存它们,真的 - 例如get_cache(user_id){User.find(user_id, :include => :avatar_assets)}
将是一个很好的第一关。
这实际上不起作用(self == User),但在精神上是正确的:
(也发布在重构我的代码。)
entity-framework - 实体框架 - 派生实体的关联
我正在使用 TPH(按层次结构表)技术来映射一组实体。
数据库架构:UserGroupLabelSpreads 表具有“UserId”、“GroupId”和“LabelId”可为空的字段以及一些额外的公共字段。
DAL 对象: - UserGroupLabelSpread 抽象类。- 带有仅具有非空 UserId 的鉴别器的 UserSpread。- GroupSpread 带有一个只有非空 GroupId 的鉴别器。- 带有仅具有非空 LabelId 的鉴别器的 LabelSpread。
我已经设法让这个东西工作了,但是当我尝试将 UserSpread 实体连接到现有的“用户”实体时,我收到以下错误:错误 1 错误 3034:从第 487 行开始映射片段时出现问题, 554:具有不同键的两个实体映射到同一行。确保这两个映射片段不会将具有重叠键的两组实体映射到同一组行。
我四处挖掘以了解问题在于我将 UserId 列映射了两次:一次用于鉴别器条件,第二次用于关联。
我的假设是否正确?-我可以让这东西工作吗?
谢谢,尼尔。
ruby-on-rails - 无法从控制器重新加载 ActiveRecord 关联
为此花了一个工作日。
我有
我也有使用多个 INSERT 快速完成工作的自定义insert_new_users
和方法。associate_with(new_users)
无论如何,他们工作得很好。我在“associate_with”方法的末尾也有这一行:
它在测试环境(控制器和模型测试)中运行时按预期工作,如果我删除true
强制重新加载的参数,它会按预期失败。script/console
如果我update_attributes
是模型,它也可以在开发中工作。但是当我尝试update_attributes
从控制器中进行开发或生产时失败。它根本不会重新加载关联,我可以在日志中看到它,其中显示此查询的“CACHE (0.0ms)”。
奇怪的是 - 它以前工作过,但由于某些原因,我无法确定它停止工作的那一刻。我希望也许有人知道这怎么可能。
associations - 如何根据编程代码显示聚合?
我知道关联和聚合以及组合和泛化它们的定义是什么。继承是“是”关系,组合是“具有”关系。
现在我的问题是如何根据编程代码显示聚合和简单关联。?