问题标签 [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.
ruby-on-rails - 具有自定义 class_name 的 belongs_to 在 Rails 3 中没有产生正确的外键
我正在将应用程序更新到 Rails 3,但在创建自定义外键时遇到问题。我有这样的事情:
风景:
我在 Rails 日志中收到此错误:
它应该看到belongs_to :owner
并寻找一个名为 的外键owner_id
。我什至尝试显式设置外键,但这不起作用。我还检查了灯塔是否存在可能的 Rails 3 错误,但没有运气。
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 的战斗?
ruby-on-rails - 在 Rails 中,如何在不通过数据库的情况下检索 belongs_to 关联上的对象?
考虑以下设置:
这个控制台会话:
通过查看我的日志文件,我可以看到 c.parent 正在查询 db 中的父对象。我想访问现有的内存中对象 (p),因为我需要访问父级的 some_attr 值,该值尚未存储在数据库中。有没有办法做到这一点?c.parent(force_reload=false) 没有让我到达那里。
ruby-on-rails - 如何打印属于该表的所有元素
好的,我不确定我的标题是否足够清楚,但我会尝试解释
我有两个表:具有_many 项目的订单和属于_to 订单的项目。我刚开始学习 RoR 并坚持一个简单的任务。我想要的只是显示订单和相关项目,如下所示:
订单 1:
项目 1
项目 2
订单 2:
项目 1
项目 2
...
我知道如何单独显示订单或商品,我知道如何显示商品的订单(item.order.id),但是如何在上面的表格中显示订单和商品?在我显示订单的模板中,我可以在每次迭代时遍历每个项目并将其外部 order_id 与 order.id 进行比较,但这会很尴尬。我假设我应该将项目放入某种多维散列中,其中键为 order_id,然后我可以通过订单 ID 引用此散列并获取其中的所有项目,但我不确定它是否正确。
我希望我在这里写的内容是可以理解的。
ruby-on-rails - 我应该在 ruby on rails 中使用 has_one 或 belongs_to 吗?
我希望有一个Status
在一些用户定义的设置后相对静态的模型(并且不同的用户可能有不同的状态值)。
该状态可以应用于不同的模型,例如Contact
和Event
。
所以返回的状态contact.status
将不同于event.status
我想设计应用程序,使状态表具有不同的类型(contacts
和events
)。
什么是正确的策略和格式?
我正在考虑:has_one Status
在Contact
模型中声明,并将 a 存储:status_id
在:contacts
表中。同上Event
。
:statuses
表将具有状态值、类型和日期。
这有意义吗?你能推荐一个更好的方法吗?
cakephp - 可包含的行为不会从深度 3 返回 - CakePHP
我使用的是 CakePHP 1.2.6 并且有以下关系:
展示 HABTM 用户属于图库项目 hasOne Image
我尝试获取与 Showcase 相关的所有数据,因此也获取其所有用户及其 Galleryitem -> Image。我使用以下查询:
这确实返回和空数组,Galleryitem
因此根本没有Image
记录。如果我尝试以下操作:
我确实在这里得到了一些关于Image
. 因此,深度似乎在这里发挥了作用。
想到的其他因素是和之间的belongsTo
关系。User
Galleryitem
是什么导致我的查询不返回深度为 3 的数据?
更新
Showcase 关系集在我的项目中比我上面解释的要分支得多。所有其他分支都正确显示。所以我想这与这个分支中的特定关系有关,User belongsTo Galleryitem
.
仍然很奇怪,因为其他分支包含这组完全相同的Galleryitem hasOne Image
关系。
ruby-on-rails - 模型同时具有一个和多个相同模型时的 ActiveRecord 关系
我的数据类似于:
一个人只属于一个团队,但在众多团队成员中只有一个领导者。
第一个问题:我应该在 Team 模型中使用 belongs_to 而不是 has_one 吗?
第二:团队是由许多人创建的,并且最初知道领导者。这应该怎么做?
目前我在我的控制器中做这样的事情:
这是一个问题,当我列出 @team.persons 时,@team.leader 有第一个 id,我假设是因为 @team.save 首先保存了领导者关联。我需要它们按照提供的顺序排列。
谢谢!
ruby-on-rails - 将 has_many 关联与 belongs_to 引用打乱到 has_many
我的数据类似于:
我这样创建团队:
当我列出 @team.persons 时,@team.leader 有第一个 id,我猜是因为 @team.save 将领导者关联保存在人员之前。我需要它们按照提供的顺序排列,其中 :leader belongs_to 引用了我的 has_many :persons 中的 ID 之一
谢谢!
ruby-on-rails - Rails:非 id 外键查找 ActiveRecord
我想ActiveRecord
通过表中的非 id 列进行查找。希望当我给你我的代码示例时这一点很清楚。
当我做 a
coach_obj.coach_classes
时,这会正确触发
(2 是那个教练在id
这里,这是我的问题。)
我想让它触发
(“大卫”是那个教练的user_name
)
user_name
是独一无二的,并且出现在两个表中。
出于某种原因,我不想coach_id
在我的桌子上放一个。coach_classes
ruby-on-rails - Ruby on Rails - 有一个和属于多个关系
这个问题与 ruby on rails ActiveRecord 关联以及如何生成这些迁移有关。
我正在尝试为文档/数据管理系统构建一个 Web 应用程序,我有两个模型 - Arg 和 Descriptor。(使描述符成为对象而不是属性的原因是多个 Arg 共享相同的描述)。Args 和 Descriptors 的关系如下:一个 Arg 只有一个描述符。一个描述符有很多参数。
基本上,在代码中,我希望能够执行以下操作:
目前我有这个设置:
我还运行了这些迁移:
当我尝试以上所有方法时,由于某种原因,我无法让两个 Args 共享一个 Descriptor 对象。例如:
为什么第一个 Arg 的描述符现在为零?我在我的数据库中缺少一列吗?我没有正确指定关系吗?
我对 Rails 和迁移/数据库都不是很精通。如果您正在解释一个概念,请尝试提供 ActiveRecord 代码示例以及 Migrations 代码示例。谢谢。