问题标签 [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.

0 投票
3 回答
10373 浏览

ruby-on-rails - 具有 has_many 关联的 rails 中的 named_scope

我正在尝试使用 Rails 的魔力来实现我认为相当复杂的查询,而代码中没有很多丑陋的 SQL。

由于我的数据库正在处理相当专业的生物医学模型,因此我将以下内容转换为更真实的场景。

我有一本样板书

has_many:章节

和那章

属于_to:书

例如,章节有一个名称属性,名称可以是序言、介绍和附录,一本书可以有一个名为序言的章节和一个名为介绍的章节,但没有名为附录的章节。事实上,这些的任何组合

我正在寻找所有既有章节都命名为序言和介绍的书籍。

目前我有一个named_scope如下

如果我打电话给书。有章?["preface", "introduction"] 这将为我找到所有具有名为序言或介绍的章节的书籍。我怎么能做类似的事情,发现我隔离章节序言和介绍?

我对 SQL 不是很熟悉,所以不太确定需要什么样的连接,以及这是否可以在命名范围内实现。

非常感谢

安东尼

0 投票
2 回答
21680 浏览

ruby-on-rails - 如何在不删除项目本身的情况下删除单个 HABTM 关联项目?

如何在不删除项目本身的情况下删除 HABTM 相关项目?

例如,假设我有 3 个学生一起上科学课。如何从 StudentClasses 表中删除 Science 对象而不删除实际的 Science 参考?我猜这 Student.Classes.first.delete不是一个好主意。

我正在使用带有拖放功能的 JavaScript 来添加和删除,而不是复选框。有什么想法吗?

0 投票
3 回答
1655 浏览

ruby-on-rails - 删除 habtm 关系中的许多重复条目之一?

为了讨论的目的,我用两张表做了一个测试:

这些模型是不言自明的,基本的,但在这里它们是:

现在,问题是:我希望每个碗里有许多相同的石头。我希望能够只移除一个,而将其他相同的石头留在后面。这看起来很基本,我真的希望我既能找到解决方案,又不会觉得自己太白痴。

这是一个测试运行:

所以……真的是把整个东西吹走并用钥匙重建它真的是唯一的方法吗?

0 投票
2 回答
1095 浏览

ruby-on-rails - 可以为特定的关联集合创建自定义 to_s 方法吗?

我有一个Entry模型has_many :tags。我希望能够在文本输入中列出我的标签(即“tag-1,tag-2”等),但是,我遇到了问题。

如果我只是使用

我的文本框被创建,但充满了类似的东西#<Tag:0xb79fb584>#<Tag:0xb79faddc>,这显然不是我想要的。

我知道我可以to_s向 Tag 添加一个方法:

但这只是给我留下了类似的东西,tag-1tag-2因为@entry.tags.to_s仍然只是指Array#to_s.

现在,我正在使用

相反,它将显示正确的字符串,但感觉不像是做事的“导轨方式”。有没有办法可以to_s专门为我的tags关联添加自定义方法?

0 投票
1 回答
175 浏览

entity-framework - 从实体中删除关联

我有 2 个实体:用户和公司,以及从用户到公司的 FK。

我正在尝试删除关联并为用户实体留下标量属性“CompanyId”,但模型中仍然有“Company”实体(主要是为了提高性能,我不需要附加完整的实体) .

我只能通过删除关联然后转到 edmx (xml) 文件并手动删除剩余部分来实现这一点,但是......

在我重新生成模型后(在架构等发生其他更改之后),我再次在“用户”对象(以及“公司 ID”属性)上获得“公司”关联,这当然会导致映射错误,因为我有 2 个映射到数据库中相同的 CompanyId 字段。再次去 xml 修复它不是我想做的事情......

有没有解决的办法?- 无法将“公司”表带到另一个模型。

谢谢,尼尔。

0 投票
5 回答
2058 浏览

uml - UML 表示法 - 聚合/组合与“普通”关联

我最近花了很多时间对我编写的各种 SW 组件进行详细的 UML 设计。回顾我最近完成的内容并将其与我第一次学习 UML 时进行比较,我发现我现在几乎严格使用聚合和组合关系,并且实际上已经放弃了“普通”的非定向/定向关系。当然,我仍然使用泛化和实现,但这些与上面的明显不同,不被认为是这个问题的一部分。

在我看来,聚合/组合意味着“香草”关联的相同含义,等等。聚合和组合自然暗示了一个方向,任何现代 UML 程序仍然允许您在聚合/组合关系上定义多重性,并将动词应用于关系。在那一点上,我认为香草联想没有什么意义。

我知道有些人很难理解聚合和组合之间的区别。早期,我有点难以理解它们的不同之处,我相信混乱是我使用香草联想的部分原因。我现在看到很少或根本没有使用香草关联,实际上不喜欢看到它们被使用,因为我相信它们会留下一些问题(特别是两个对象之间的强或弱生命周期关系)。我相信香草关联的唯一实际用途是当您对手头问题的理解尚未发展到足以确定聚合和组合之间的生命周期差异时。在这种情况下,最好至少显示当你对手头的问题有了更好的理解时,你可以回来并适当地改变它。

长话短说,我相信绝大多数时候人们使用香草联想,它们可以更准确地描述为聚合,有时也可以描述为组合。我的信仰是否大错特错?我错过了什么吗?让我听听!

0 投票
1 回答
108 浏览

ruby-on-rails - 关联表中的新手问题属性未显示在索引视图中

我知道这很简单,我做错了。

我有三张桌子,装置,邻里,学校

我不知道如何在索引视图上显示学校所在社区的名称。获得学校 ID 后,我可以将其显示在显示视图中。但是在索引视图上,我无法弄清楚在控制器中放入什么,以允许我从 School 模型中的 neighbor_id 访问社区名称。我相信这很容易而且我搞砸了一些愚蠢的事情。

帮助!

0 投票
3 回答
2850 浏览

dependencies - 关联是否暗示 UML 中的依赖关系?

在讨论我对这个问题的回答时,对于如何建模这段代码存在一些分歧:

关键点是:

  1. 该类Something是 中的一个属性MainClass,表示关联
  2. 该类Something在内部被引用MainClass,表明存在依赖关系
  3. 依赖项应该是一个专门的关联

但是,由于在供应商类不是属性的情况下依赖关系可能是合适的,因此使用依赖关系是否“隐藏”了它Something是属性的意图,而不是简单地引用?

此外,表示类中的属性的关联是否意味着依赖关系,因为它正在被存储(并且可能以某种方式引用和使用)。

那么,参考以上几点,关联是否意味着依赖关系,您将如何在类图中对上述代码进行建模?

0 投票
1 回答
91 浏览

ruby-on-rails - (Rails)其他不相关的实体之间的各种关联?

好吧,我遇到了一些奇怪的情况(好像我的其他人都没有......)。基本上我有一个设置,其中有 4 个实体:

然后我有第五个实体(图表),它创建关于值的报告。我有一个请求,允许图表与任何这些项目在视觉上相关联,以适应最终用户。基本上每个图表一次只能与任何一个实体相关联。是否有质量“ACTS_AS”或疯狂和疯狂的东西,可以直观地让我将图表与任何和所有实体相关联,而无需为每个新关联添加表格?

最好的。

0 投票
2 回答
11703 浏览

ruby-on-rails - rails 重命名协会

我有两个模型,TreeNode 和 User。每个用户has_oneTreeNode,它是树的根。

我想进行此设置,以便 Rails 建立关联,以便我可以执行类似的操作

代替

一个人将如何去做这样的事情?