问题标签 [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 投票
4 回答
1121 浏览

ruby-on-rails - 在 Rails 中创建关联对象时出错

我有一个创建操作,它试图一次性创建评级和程序:

在此代码中,评分属于用户和程序以及用户

和一个程序

当我在 RatingsController 中调用上面的创建操作时,由于某种原因,程序没有被保存为由 @rating 拥有。所以,如果我打电话给例如:

在视图中的评级上,它告诉我该程序是一个 nil 对象。但是,该程序已保存完好 - 只是尚未保存的关联。我敢肯定这是一个非常基本的东西,但我无法弄清楚。有人可以指出我正确的方向吗?

谢谢

0 投票
5 回答
287 浏览

ruby-on-rails - 添加快捷方式还是遵循 ActiveRecord 语义?

又是和我的一个朋友争吵。考虑这段代码:

我的观点是这些方法给代码增加了额外不必要的复杂性,而且很难猜到——比如为什么要#in_group?但不是#is_a_member_of?,或者为什么是#add_user 而不是#add_member,等等。基于我 4 年的 Rails 经验和 20 年的编程经验,我最好遵循 AR 语义并使用 User#groups.include?(group) 和 Group#members << user. 它们很容易猜到,如果我需要一些额外的功能,我可以对 has_many :members 使用回调并覆盖 User#groups.include? 如果有必要,在关联扩展模块中。

然而我的朋友认为最好使用快捷方式来创建“抽象点”,并且最好扩展此代码而不是使用回调或重载。

你怎么看?

PS为了清楚起见,我讨厌“如果”的方法:)

0 投票
1 回答
156 浏览

hyperlink - 注册应用程序以打开特定的 Web 链接

我的问题如下:

当使用 Skype、TVU 播放器或其他几个应用程序等软件时,可以使用专门为该应用程序格式化的网络链接以某些参数启动它。例如,对于 TVU,网页上的链接可以是:

tvu://some-channel-id

单击它会启动应用程序,因此 tvu:// 部分必须与此应用程序相关联。

我想为我们的应用程序做类似的事情,但找不到合适的术语来搜索任何信息。有人可以帮我吗?

0 投票
1 回答
1433 浏览

ruby-on-rails - 使用 Rails 2.3 模型嵌套为新的关联对象创建表单

尝试在新的 Rails 候选版本中使用嵌套模型表单。我有这个,但它只为每个现有的关联照片对象呈现表单字段。

f(给定一个为我的父模型对象创建的表单构建器)

如何使用此嵌套表单功能为新照片对象创建表单部分以及编辑现有照片?

0 投票
7 回答
16431 浏览

linq - 没有显式外键关系的 Linq To SQL

我正在处理一些具有关系的旧表,但这些关系尚未明确设置为主键/外键。我使用“Linq To Sql Classes”创建了一个 .dbml 文件并建立了正确的 Case.CaseID = CaseInfo.CaseID 关联。我的结果类是 CasesDataContext。

我的表(一对多):

我是 LinqToSQL 的新手,做起来有困难..

(编辑)我的问题是 CaseInfo 或 CaseInfos 不能作为 Cases 的成员使用。

我从一位同事那里听说我可能会尝试使用 ADO.Net 实体数据模型来创建我的数据上下文类,但还没有尝试过,想看看我是否会浪费我的时间,或者我应该走另一条路。任何提示、链接、帮助将不胜感激。

0 投票
2 回答
2446 浏览

linq-to-sql - 在select linq to sql中返回相关对象

我有 2 个表 Account 和 Address 具有 1:1 的关系;account 里面有addressid。我已经在 dbml 文件中创建了关联。现在我想编写一个查询来为给定的 accountid 选择帐户,结果帐户中也应该包含地址对象。

但返回对象中的地址为空。那么我必须在查询中做什么才能检索到地址对象。

编辑:对不起,带你去追逐野鹅。我的关联映射错误(Address.AddressId 映射到 Account.AccountId)。我修复了它,现在它工作正常。谢谢大家的帮助。

0 投票
1 回答
1342 浏览

ruby-on-rails - Ruby on Rails 中的三重联接

我对 Ruby on Rails 中的关联有疑问。在应用程序中有项目、用户、角色和组。该项目属于一个有用户的组,一个用户可以属于许多不同的组,但在该组中只能具有一个特定的角色。例如:

在一个组中,用户是项目所有者,但在另一个组中,他是作家。

使用 Rails 中的内置函数实现此功能的最佳方法是什么?

谢谢

0 投票
6 回答
69961 浏览

ruby-on-rails - 是什么导致了这个 ActiveRecord::ReadOnlyRecord 错误?

这遵循前面的问题,该问题已得到回答。我实际上发现我可以从该查询中删除一个连接,所以现在工作查询是

这似乎有效。但是,当我尝试将这些 DeckCard 移动到另一个关联时,我收到 ActiveRecord::ReadOnlyRecord 错误。

这是代码

和相关的模型(画面是桌上的玩家牌)

在这段代码之后,我正在执行类似的操作,添加DeckCards到玩家手中,并且该代码运行良好。我想知道我是否需要belongs_to :tableauDeckCard 模型,但它可以很好地添加到玩家的手牌中。我在 DeckCard 表中有一个tableau_idhand_id列。

我在rails api中查找了ReadOnlyRecord,除了描述之外并没有说太多。

0 投票
2 回答
2699 浏览

ruby-on-rails - 在运行时查找 ActiveRecord 类的关联?

我想在运行时找到 ActiveRecord 类的关联...

假设我有以下内容:

我如何在运行时发现 Person “有很多”椅子和钢笔,反之亦然?我正在寻找一种可以返回字符串数组的方法(如果存在这样的方法)。IE

会返回:

会返回:

我错过了这样的方法吗?

谢谢你的帮助。

0 投票
4 回答
487 浏览

ruby-on-rails - 在 Rails 中,如何将多个模型与一个模型相关联?

假设我有四个完全独立的模型(MovieBookGameAlbum)来控制我在媒体收藏中拥有的事物的类型。有了它们,我可以对单个专辑、电影等进行 CRUD 和标记。

但我需要跟踪,并做一些共同的事情,所有这些。所以我想我需要一个Item模型来给我这样的表格item

statuspossession位可以让我跟踪该项目是新的还是用过的,是我的还是借给的(给谁,在另一张桌子上)等等,而桌子本身会让我知道我总共有多少物品。所有这些都没有触及原始的四个模型及其对象,我认为应该只知道它们是什么,而不是我可以对它们做什么。编辑:请注意,每次添加电影或书籍时,它还必须items使用其相关信息更新表。

我是一个新手,我对如何去做有一些想法,但没有一个被证明是成功的。我知道有很多问题要问,但我想知道,我怎样才能做到这一点?

任何帮助将不胜感激,谢谢。