问题标签 [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.
ruby-on-rails - Rails 中的可选或条件模型关联
我有一个用户模型。用户可以拥有 3 个角色中的 1 个:role1、role2、role3。这由用户模型中的“角色”列表示。每个角色都有一个独特的个人资料。角色 1_profile、角色 2_profile、角色 3_profile。每个 *_profile 都是一个模型。
我如何在 Rails 中表示这个可选关联?
我尝试了两种不同的方式:
但这不起作用。这样做的正确方法是什么?
activerecord - 如何强制 ActiveRecord 通过 JOIN 而不是 2 个查询加载 belongs_to-has_one 关系?
我有以下型号:
如果我希望在加载用户时加载用户,我会这样做:
问题是在belongs_to-has_many 关系中使用2 个查询,这很好,但在这种情况下,我认为最好使用一个JOIN 和一个查询。
如果我这样做User.join(:person)
,它将加入:person
但没有选择语句并作为:user
.
我怎样才能做到这一点?
.net - 在 NHibernate 中使用第二个表作为数据源将 int 映射到 bool
我正在尝试制作一张我不知道 NHibernate 是否支持的地图。
我有一个表 A,我在 Fluent NHibernate 中有一个映射。我有另一个名为 B 的表,我必须在其中搜索 A.Id 。如果我在此表中找到此 ID,则必须将类 A 的映射中的 bool 属性设置为 true,否则设置为 false。
在表 A 和表 B 之间,使用 HasOne 方法在映射中表示一对一的关系。问题是 HasOne 没有可用于将结果转换为 bool 属性的 CustomType 方法。
我也可以从映射中将值转换为位或整数,但我不知道该怎么做。
有谁知道这是否可行,如果可以,怎么做?
谢谢你,摩苏。
ruby-on-rails - Rails has_one/belongs_to 概念辩论
我正在构建一个应用程序,其中我有分层模块,(请忍受荒谬的模型,但概念是相同的),因为动物有一个追踪器,而追踪器有一个手机,每个都有自己的序列号...... (Animal animal_id:10, Tracker serial_number:12, 手机imei:123456789123456)
定义关系的可接受方式是什么?
我现在使用的是这个方案:
(这些是多态关系)
我无法理解的是我将 cellphoneable_id 存储在 Cellphones 表中,但我开始认为该关系应该驻留在 Tracker 表中,并且不理会 Cellphone 并让上层相关联。
ruby-on-rails - 使用外键创建 Rails 种子数据
我正在寻找遵循指示的外键约束的种子数据。
我收到消息“nil:NilClass 的未定义方法‘创建’”
我的命令:
种子.rb
尝试 1 播种关联表
尝试 2 播种关联表
用户.rb
帐号.rb
ruby-on-rails - 无法从嵌套 form_for 构建 has_one 子对象
我有一个用户模型,它有一个规范。在我的用户模型中,我确实指定了accepts_nested_attributes_for :spec 和attr_accessible :spec_attributes。
我为用户和规范创建了一个嵌套表单(嵌套)。发送到 #create 方法的哈希看起来不错:
但是,我有无法建立关联规范的错误:
我的规范不是多态的。当我尝试在用户对象上调用 build_spec 时,我收到一条错误消息,指出这是一条私人消息。我打开了这个错误的源代码,它说当用户没有响应方法 build_spec 时会出现这个消息错误。
我做错了什么,我该如何解决?
谢谢你。
cakephp - CakePHP 具有One/belongsTo 模型关系
我有几个模型要尝试关联。
一种型号是Item
,一种是Slide
,另一种是Asset
。
项目下方有多个幻灯片。资产基本上是已上传的文件(图像、mp3 等),幻灯片是显示资产的地方。每张幻灯片都有一个资产,但给定的资产可能属于多张幻灯片。幻灯片asset_id
定义了一个字段。
我目前将模型定义为:
滑动
资产
当我加载幻灯片时,我看到它的父元素 Item 在返回的数据中出现,但关联的资产不是。我在这里做错了什么?
php - cakephp 如何进行嵌套连接
我设置了以下 cakephp 绑定关系。他们正在寻找,但如何让评论的用户记录也嵌套在结果中?
这非常适合获得如下结果:
)
我的问题是如何让相关用户也发表评论?有没有办法在我的查询中嵌套评论和用户之间的hasone关系?
ruby-on-rails-3 - 具有多态关联的嵌套表单不显示字段
我有一个带有 has_one 和多态关联的模型,如下所示:
我正在尝试使用嵌套表单,但仅显示 disc 的字段,而不显示 item 的字段。这是我的表格:
控制台中未显示任何错误。
ruby - ActiveRecord has_one 和 has_many 关系相同:foreign_key
我有两个模型,Story
和Chapter
。一个故事has_many
章节,其中一个是作为其第一章的章节。我曾经在 stories 表中有一个外键start_id
来指示哪一章是第一章。然而,数据库模式不得不稍微改变一下,现在每章都有一个code
. 如果代码是'1a'
,那么这是拥有该章节的故事的第一章。
以下似乎有效,包括#create_start
:
这样,start_id
故事表的外键就不需要了,并且#start
仍然是一个关联,具有所有好处(我需要#start
一个关联,因为我使用CanCan和关联进行授权)。
我的方法是否有任何我目前没有意识到的缺点,或者我对它相对安全?