问题标签 [belongs-to]

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 投票
1 回答
8255 浏览

ruby-on-rails - 具有自定义 class_name 的 belongs_to 在 Rails 3 中没有产生正确的外键

我正在将应用程序更新到 Rails 3,但在创建自定义外键时遇到问题。我有这样的事情:

风景:

我在 Rails 日志中收到此错误:

它应该看到belongs_to :owner并寻找一个名为 的外键owner_id。我什至尝试显式设置外键,但这不起作用。我还检查了灯塔是否存在可能的 Rails 3 错误,但没有运气。

0 投票
1 回答
817 浏览

ruby-on-rails - has_many, belongs_to 关联,其中 has_many 关联模型在 belongs_to associated_model 中有两个别名 fk

我有一个有很多战斗的用户模型。战斗属于用户。

战斗表中有两个外键引用回用户 PK——challenge_id 和 challengee_id。

诀窍是如何在 User 模型上编写 has_many 关联,以便它返回 user_id = challenger_id 或 challengee_id 的战斗?

0 投票
2 回答
6899 浏览

ruby-on-rails - 在 Rails 中,如何在不通过数据库的情况下检索 belongs_to 关联上的对象?

考虑以下设置:

这个控制台会话:

通过查看我的日志文件,我可以看到 c.parent 正在查询 db 中的父对象。我想访问现有的内存中对象 (p),因为我需要访问父级的 some_attr 值,该值尚未存储在数据库中。有没有办法做到这一点?c.parent(force_reload=false) 没有让我到达那里。

0 投票
1 回答
1466 浏览

ruby-on-rails - 如何打印属于该表的所有元素

好的,我不确定我的标题是否足够清楚,但我会尝试解释

我有两个表:具有_many 项目的订单和属于_to 订单的项目。我刚开始学习 RoR 并坚持一个简单的任务。我想要的只是显示订单和相关项目,如下所示:

订单 1:
项目 1
项目 2

订单 2:
项目 1
项目 2
...

我知道如何单独显示订单或商品,我知道如何显示商品的订单(item.order.id),但是如何在上面的表格中显示订单和商品?在我显示订单的模板中,我可以在每次迭代时遍历每个项目并将其外部 order_id 与 order.id 进行比较,但这会很尴尬。我假设我应该将项目放入某种多维散列中,其中键为 order_id,然后我可以通过订单 ID 引用此散列并获取其中的所有项目,但我不确定它是否正确。

我希望我在这里写的内容是可以理解的。

0 投票
3 回答
23220 浏览

ruby-on-rails - 我应该在 ruby​​ on rails 中使用 has_one 或 belongs_to 吗?

我希望有一个Status在一些用户定义的设置后相对静态的模型(并且不同的用户可能有不同的状态值)。

该状态可以应用于不同的模型,例如ContactEvent

所以返回的状态contact.status将不同于event.status

我想设计应用程序,使状态表具有不同的类型(contactsevents)。

什么是正确的策略和格式?

我正在考虑:has_one StatusContact模型中声明,并将 a 存储:status_id:contacts表中。同上Event

:statuses表将具有状态值、类型和日期。

这有意义吗?你能推荐一个更好的方法吗?

0 投票
1 回答
1486 浏览

cakephp - 可包含的行为不会从深度 3 返回 - CakePHP

我使用的是 CakePHP 1.2.6 并且有以下关系:

展示 HABTM 用户属于图库项目 hasOne Image

我尝试获取与 Showcase 相关的所有数据,因此也获取其所有用户及其 Galleryitem -> Image。我使用以下查询:

这确实返回和空数组,Galleryitem因此根本没有Image记录。如果我尝试以下操作:

我确实在这里得到了一些关于Image. 因此,深度似乎在这里发挥了作用。

想到的其他因素是和之间的belongsTo关系。UserGalleryitem

是什么导致我的查询不返回深度为 3 的数据?

更新 Showcase 关系集在我的项目中比我上面解释的要分支得多。所有其他分支都正确显示。所以我想这与这个分支中的特定关系有关,User belongsTo Galleryitem.

仍然很奇怪,因为其他分支包含这组完全相同的Galleryitem hasOne Image关系。

0 投票
1 回答
197 浏览

ruby-on-rails - 模型同时具有一个和多个相同模型时的 ActiveRecord 关系

我的数据类似于:

一个人只属于一个团队,但在众多团队成员中只有一个领导者。

第一个问题:我应该在 Team 模型中使用 belongs_to 而不是 has_one 吗?

第二:团队是由许多人创建的,并且最初知道领导者。这应该怎么做?

目前我在我的控制器中做这样的事情:

这是一个问题,当我列出 @team.persons 时,@team.leader 有第一个 id,我假设是因为 @team.save 首先保存了领导者关联。我需要它们按照提供的顺序排列。

谢谢!

0 投票
1 回答
93 浏览

ruby-on-rails - 将 has_many 关联与 belongs_to 引用打乱到 has_many

我的数据类似于:

我这样创建团队:

当我列出 @team.persons 时,@team.leader 有第一个 id,我猜是因为 @team.save 将领导者关联保存在人员之前。我需要它们按照提供的顺序排列,其中 :leader belongs_to 引用了我的 has_many :persons 中的 ID 之一

谢谢!

0 投票
3 回答
14552 浏览

ruby-on-rails - Rails:非 id 外键查找 ActiveRecord

我想ActiveRecord通过表中的非 id 列进行查找。希望当我给你我的代码示例时这一点很清楚。

当我做 a coach_obj.coach_classes时,这会正确触发

(2 是那个教练在id这里,这是我的问题。)

我想让它触发

(“大卫”是那个教练的user_name

user_name是独一无二的,并且出现在两个表中。

出于某种原因,我不想coach_id在我的桌子上放一个。coach_classes

0 投票
2 回答
3554 浏览

ruby-on-rails - Ruby on Rails - 有一个和属于多个关系

这个问题与 ruby​​ on rails ActiveRecord 关联以及如何生成这些迁移有关。

我正在尝试为文档/数据管理系统构建一个 Web 应用程序,我有两个模型 - Arg 和 Descriptor。(使描述符成为对象而不是属性的原因是多个 Arg 共享相同的描述)。Args 和 Descriptors 的关系如下:一个 Arg 只有一个描述符。一个描述符有很多参数。

基本上,在代码中,我希望能够执行以下操作:

目前我有这个设置:

我还运行了这些迁移:

当我尝试以上所有方法时,由于某种原因,我无法让两个 Args 共享一个 Descriptor 对象。例如:

为什么第一个 Arg 的描述符现在为零?我在我的数据库中缺少一列吗?我没有正确指定关系吗?

我对 Rails 和迁移/数据库都不是很精通。如果您正在解释一个概念,请尝试提供 ActiveRecord 代码示例以及 Migrations 代码示例。谢谢。