问题标签 [has-one]

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 投票
2 回答
3784 浏览

ruby-on-rails - Rails 中的可选或条件模型关联

我有一个用户模型。用户可以拥有 3 个角色中的 1 个:role1、role2、role3。这由用户模型中的“角色”列表示。每个角色都有一个独特的个人资料。角色 1_profile、角色 2_profile、角色 3_profile。每个 *_profile 都是一个模型。

我如何在 Rails 中表示这个可选关联?

我尝试了两种不同的方式:

但这不起作用。这样做的正确方法是什么?

0 投票
1 回答
1032 浏览

activerecord - 如何强制 ActiveRecord 通过 JOIN 而不是 2 个查询加载 belongs_to-has_one 关系?

我有以下型号:

如果我希望在加载用户时加载用户,我会这样做:

问题是在belongs_to-has_many 关系中使用2 个查询,这很好,但在这种情况下,我认为最好使用一个JOIN 和一个查询。

如果我这样做User.join(:person),它将加入:person但没有选择语句并作为:user.

我怎样才能做到这一点?

0 投票
2 回答
1351 浏览

.net - 在 NHibernate 中使用第二个表作为数据源将 int 映射到 bool

我正在尝试制作一张我不知道 NHibernate 是否支持的地图。

我有一个表 A,我在 Fluent NHibernate 中有一个映射。我有另一个名为 B 的表,我必须在其中搜索 A.Id 。如果我在此表中找到此 ID,则必须将类 A 的映射中的 bool 属性设置为 true,否则设置为 false。

在表 A 和表 B 之间,使用 HasOne 方法在映射中表示一对一的关系。问题是 HasOne 没有可用于将结果转换为 bool 属性的 CustomType 方法。

我也可以从映射中将值转换为位或整数,但我不知道该怎么做。

有谁知道这是否可行,如果可以,怎么做?

谢谢你,摩苏。

0 投票
1 回答
177 浏览

ruby-on-rails - Rails has_one/belongs_to 概念辩论

我正在构建一个应用程序,其中我有分层模块,(请忍受荒谬的模型,但概念是相同的),因为动物有一个追踪器,而追踪器有一个手机,每个都有自己的序列号...... (Animal animal_id:10, Tracker serial_number:12, 手机imei:123456789123456)

定义关系的可接受方式是什么?

我现在使用的是这个方案:

(这些是多态关系)

我无法理解的是我将 cellphoneable_id 存储在 Cellphones 表中,但我开始认为该关系应该驻留在 Tracker 表中,并且不理会 Cellphone 并让上层相关联。

0 投票
1 回答
3257 浏览

ruby-on-rails - 使用外键创建 Rails 种子数据

我正在寻找遵循指示的外键约束的种子数据。

我收到消息“nil:NilClass 的未定义方法‘创建’”

我的命令:

种子.rb

尝试 1 播种关联表

尝试 2 播种关联表

用户.rb

帐号.rb


0 投票
1 回答
776 浏览

ruby-on-rails - 无法从嵌套 form_for 构建 has_one 子对象

我有一个用户模型,它有一个规范。在我的用户模型中,我确实指定了accepts_nested_attributes_for :spec 和attr_accessible :spec_attributes。

我为用户和规范创建了一个嵌套表单(嵌套)。发送到 #create 方法的哈希看起来不错:

但是,我有无法建立关联规范的错误:

我的规范不是多态的。当我尝试在用户对象上调用 build_spec 时,我收到一条错误消息,指出这是一条私人消息。我打开了这个错误的源代码,它说当用户没有响应方法 build_spec 时会出现这个消息错误。

我做错了什么,我该如何解决?

谢谢你。

0 投票
1 回答
9450 浏览

cakephp - CakePHP 具有One/belongsTo 模型关系

我有几个模型要尝试关联。

一种型号是Item,一种是Slide,另一种是Asset

项目下方有多个幻灯片。资产基本上是已上传的文件(图像、mp3 等),幻灯片是显示资产的地方。每张幻灯片都有一个资产,但给定的资产可能属于多张幻灯片。幻灯片asset_id定义了一个字段。

我目前将模型定义为:

滑动

资产

当我加载幻灯片时,我看到它的父元素 Item 在返回的数据中出现,但关联的资产不是。我在这里做错了什么?

0 投票
1 回答
659 浏览

php - cakephp 如何进行嵌套连接

我设置了以下 cakephp 绑定关系。他们正在寻找,但如何让评论的用户记录也嵌套在结果中?

这非常适合获得如下结果:

)

我的问题是如何让相关用户也发表评论?有没有办法在我的查询中嵌套评论和用户之间的hasone关系?

0 投票
1 回答
730 浏览

ruby-on-rails-3 - 具有多态关联的嵌套表单不显示字段

我有一个带有 has_one 和多态关联的模型,如下所示:

我正在尝试使用嵌套表单,但仅显示 disc 的字段,而不显示 item 的字段。这是我的表格:

控制台中未显示任何错误。

0 投票
1 回答
392 浏览

ruby - ActiveRecord has_one 和 has_many 关系相同:foreign_key

我有两个模型,StoryChapter。一个故事has_many章节,其中一个是作为其第一章的章节。我曾经在 stories 表中有一个外键start_id来指示哪一章是第一章。然而,数据库模式不得不稍微改变一下,现在每章都有一个code. 如果代码是'1a',那么这是拥有该章节的故事的第一章。

以下似乎有效,包括#create_start

这样,start_id故事表的外键就不需要了,并且#start仍然是一个关联,具有所有好处(我需要#start一个关联,因为我使用CanCan和关联进行授权)。

我的方法是否有任何我目前没有意识到的缺点,或者我对它相对安全?