associations相关内容

避免在 has_many 中重复的 Rails 习惯用法:through

我的 Rails 应用中的用户和角色之间存在标准的多对多关系: class User :user_roles结尾 我想确保一个用户只能被分配一次任何角色.任何插入重复项的尝试都应忽略该请求,而不是抛出错误或导致验证失败.我真正想代表的是一个“集合",插入一个已经存在于集合中的元素是没有效果的.{1,2,3} U {1} = {1,2,3},而不是 {1,1,2,3}. 我意识到我可以这样 ..
发布时间:2021-11-30 12:40:59 其他开发

如何在工厂女孩中创建 has_and_belongs_to_many 关联

鉴于以下内容 class User 如何为公司和用户定义工厂,包括双向关联?这是我的尝试 Factory.define :company do |f|f.users{ |用户|[用户协会:公司]}结尾Factory.define :user do |f|f.公司{ |公司|[公司.协会:用户]}结尾 现在我试试 工厂:用户 也许不出所料,这会导致无限循环,因为工厂递归地使用彼此来定义 ..

如何在 UML 中对协变关联类建模?

简而言之 我想为两个类之间的协变关联建模,每个类都可以专门化.我需要展示相关关联类的专业化.但我想避免我的模型可能意味着存在冗余关联(即泛化之间的关联和特化之间的关联. 问题的逐步说明 我在 UML 类图中有一个 Person 和一个 Contract 之间的多对多关联.一个人可以涉及多个合同,反之,一个合同可以涉及多个人.每个相关人员都参与了合同中的角色.一个人甚至可以多次参与 ..

必须使用关系流畅 API 或数据注释显式配置此关联的主体端

“必须使用关系流畅 API 或数据注释显式配置此关联的主体端." 更新/迁移数据库时,我在 Entity Framework 4.4 中收到此错误,但我并未尝试指定 1:1 关系.我想要这样的东西: 公共类EntityA{公共 int ID { 获取;放;}公共 int EntityBID { 获取;放;}[外键(“EntityBID")]公共虚拟 EntityB EntityB { 获取 ..
发布时间:2021-11-30 12:40:25 C#/.NET

需要来自 rails 连接表的数据,has_many :through

我有 3 个表 - 用户、事物和关注.用户可以通过下表跟踪事物,将 user_id 与 things_id 相关联.这意味着: 类用户has_many :things, :through =>:跟随结尾类事物has_many :users, :through =>:跟随结尾班级关注归属地:用户归属地:事物结尾 所以我可以毫无问题地检索 thing.users.我的问题是,如果在下表中,我有一个 ..
发布时间:2021-11-30 12:40:03 其他开发

Rails - 最佳实践:如何创建依赖 has_one 关系

创建 has_one 关系的最佳做法是什么? 例如,如果我有一个用户模型,它必须有一个配置文件... 我怎么能做到这一点? 一种解决方案是: # user.rb类用户 但这似乎不太干净......有什么建议吗? 解决方案 创建 has_one 关系的最佳实践是使用 ActiveRecord 回调 before_create 而不是 after_create.或者使用更 ..

将foreign_key 值传递给Rails 控制器的更好方法

自从我开始深入挖掘表单、关联、散列、符号以来,已经快一周了……但如果没有你的帮助,我似乎无法解决这个难题. 我正在开发一个用于显示不同画廊内容的项目.基本思想是当用户看到画廊的名称(名称是链接)时,能够点击所选画廊.然后显示属于该画廊的所有图像.在底部应该有一个链接“在此画廊中添加图像". 我的模型: class Gallery 我已经为 'pictures' 表在 galle ..

如何更改 CakePHP 中“连接"的顺序?

我的连接顺序有问题.类似的问题出现在另一个问题 在 CakePHP 中操作 JOINS 的顺序.答案是使用 Containable 行为.就我而言,这是不可接受的,因为我有更深层次的关联,并且可包含会生成太多查询.Containable 不会为三级关联生成连接.它为第二级表中的每个条目生成附加查询. 我的查询是: $this->LevelOne->find('all', array('加入 ..
发布时间:2021-11-30 12:39:20 PHP

UML中由分类器拥有的关联和由关系拥有的关联

7.3.3 关联(来自内核),第 36 页,UML 上层结构,v2.4.1: 由分类器或关系拥有的关联. 在 UML 中是否有关于分类器拥有的关联和关系拥有的关联的真实示例? 解决方案 Chriss 我希望这个简单的例子有帮助. 猜猜你有一个 Java 类 公共类 A {私人 B b;...} 在 UML 中,您可以将此关系建模为从 A 到 B 的关联: ..
发布时间:2021-11-30 12:38:59 其他开发

Ruby-on-Rails:多个 has_many :through 可能吗?

是否可以在 Rails 中拥有多个相互传递的 has_many :through 关系?我收到了这样做的建议,作为我发布的另一个问题的解决方案,但一直无法让它发挥作用. 朋友是通过连接表的循环关联.目标是为 friends_comments 创建一个 has_many :through,这样我就可以使用 User 并执行类似 user.friends_comments 在一个查询中获取他的朋 ..
发布时间:2021-11-30 12:38:48 其他开发

获取 fields_for 和 accepts_nested_attributes_for 以处理belongs_to 关系

我似乎无法使用 Rails 2.3 的新 accepts_nested_attributes_for 工具在 Rails 视图中为 belongs_to 关系生成嵌套表单.我确实检查了许多可用的资源,看起来我的代码应该可以工作,但是 fields_for 对我来说爆炸了,我怀疑它与如何我配置了嵌套模型. 我遇到的错误很常见,可能有多种原因: '@account[owner]' 不允许作为实 ..
发布时间:2021-11-30 12:38:41 其他开发

如何使用 cakephp3 在查询中使用不同的数据源?

我正在开发一个 cakePHP3 项目,该项目确实有 3 个不同的数据源.我有一个主模型,称为应用程序,它应该有两个 hasOne() 关联到两个具有不同数据源的模型作为模型应用程序.我已经创建了两个模型,并使用 defaultConnectionName() 将两个模型表指向了它们的数据源. 现在我向 ApplicationsTable 对象添加了两个 hasOne() 关系,并在尝试 A ..
发布时间:2021-11-30 12:38:34 其他开发

如何使用实体框架 fluent API 配置多对多关系

我首先尝试在 EF 代码中设置多对多关系,但默认约定是错误的.以下类描述了这种关系: class 产品{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}班级帐号{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟 ICollection产品{得到;放;}} 一个帐户可以拥有多个产品. 但是,EF 约定会将数据库表创建为: ..
发布时间:2021-11-30 12:38:26 C#/.NET

在 SQL Server 中实现多态关联的最佳方法是什么?

我有很多实例需要在我的数据库中实现某种多态关联.我总是浪费大量时间重新考虑所有选项.这是我能想到的3个.我希望有 SQL Server 的最佳实践. 这里是多列方法 这里是无外键方法 这是基表方法 解决方案 我用下面的方案解决了类似的问题: 基于Many-Many的设计:即使ObjectN和Something之间的关系是1-Many,它也等同于关系表PK修改后的Ma ..