associations相关内容

两个表上的 Rails 自定义外键名称

我有两个模型,例如 User 和 Club 及其属性: 用户:ID用户界面电子邮件等等. 和 俱乐部:ID玩家 ID地址支持者等等. 出于某种原因,加入属性是 clubs.player_id 和 users.uid 而不是 clubs.player_id 和 users.id.是否可以使用 has_one 和 belongs_to 将这两个模型与 one-to-one 关联连接起来?谢谢 ..
发布时间:2021-11-30 12:49:43 其他开发

Rails 多态 has_many

使用 Ruby on Rails,我如何实现多态 has_many 关系,其中所有者始终是已知的,但关联中的项目将是某种多态(但同质)类型,由指定在所有者列?例如,假设 Producer 类 has_many 产品但生产者实例实际上可能有许多自行车、冰棒或鞋带.我可以很容易地让每个产品类别(自行车、冰棒等)与生产者有 belongs_to 关系,但给定生产者实例,如果产品类型不同,我如何获取产品的 ..

HABTM 重复记录

我有 2 个模型 Game &Theme 并且它们有一个 has_and_belongs_to_many 关联.我尝试了许多解决方案来防止 games_themes 表中的重复记录,但没有任何解决方案有效.问题是,games_themes 是一个表格,但它不是一个模型,所以我无法找到一种有效地对其进行验证的方法. 这是我尝试过的解决方案 class 主题 ..
发布时间:2021-11-30 12:49:28 其他开发

如何通过sails.js中的查询参数有选择地填充水线关联

默认情况下,sails 将在其对应的 API 路由被命中时填充模型中的所有关系.有谁知道是否可以切换此功能?如果我使用一对多关联,出于性能原因,我可能不想在列出所有项目时填充关联.但是当查看单个项目时,完成人口会很好. 例如,假设一张票可以有很多评论.获取案例列表时我不关心评论,但在查看特定案例时很重要.我猜测它是如何运行的,但它失败了: localhost:1337/tickets?po ..
发布时间:2021-11-30 12:49:10 其他开发

在 Rails 中销毁之前检查所有关联

我的应用程序中有一个重要的模型,有很多关联.如果我想检查 before_destroy 回调中的所有引用,我必须执行以下操作: has_many :models_1has_many :models_2mas_many :models_3........has_many :models_nbefore_destroy :ensure_not_referenceddef :ensure_not_re ..
发布时间:2021-11-30 12:48:54 其他开发

UML 关联多重性

我有一个关于关联多重性的问题.我理解,但例如,如果我有: --------- ---------||1 * |||班级|----------|学生 |||||--------- --------- 这是否意味着在系统存在期间的任何时候都必须至少有 1 个学生被分配到班级,或者如果系统运行正常,这些多重性应该是真的? 我问这个问题是因为我想知道对象的创建时刻.首先我们创建一个空类,然后用 ..
发布时间:2021-11-30 12:48:25 其他开发

如何在不删除项目本身的情况下删除单个 HABTM 关联项目?

如何在不删除项目本身的情况下删除 HABTM 关联项目? 例如,假设我有 3 个学生一起上科学课.如何从 StudentsClasses 表中删除 Science 对象而不删除实际的 Science 引用?我猜 Student.Classes.first.delete 不是一个好主意. 我使用 JavaScript 通过拖放进行添加和删除,而不是复选框.有什么想法吗? 解决方案 ..
发布时间:2021-11-30 12:48:15 其他开发

建立关联时,哪些方法/mixin sequelize 添加到模型中?

在浏览 sequelize docs 时,更具体地说是 关于associations的文档,我看到指南随便给了reader方法比如setTasks(),addTask()、setProject(),似乎是由 sequelize 自动为所有模型实例创建的与创建的关联相关的. 我找不到有关哪些方法可用的详细信息,以及它们是使用单数版本还是复数版本创建的(因为同时存在 setTasks() 和 s ..
发布时间:2021-11-30 12:48:08 前端开发

Rails has_one 与belongs_to 语义

我有一个模型表示包含一些图像的 Content 项目.图像的数量是固定的,因为这些图像参考非常特定于内容.例如,Content 模型引用了 Image 模型两次(个人资料图片和背景图片).我试图避免使用通用的 has_many,并坚持使用多个 has_one.当前的数据库结构如下: 内容- ID:整数- 整数:profile_image_id- 整数:background_image_id图片- ..
发布时间:2021-11-30 12:47:58 其他开发

has_many :通过外键?

我已经阅读了多个关于此的问题,但还没有找到适合我的情况的答案. 我有 3 个模型:Apps、AppsGenres 和 Genres 以下是每个字段的相关字段: 应用程序application_id应用类型流派_idapplication_id流派流派_id 这里的关键是我不使用那些模型中的 id 字段. 我需要根据那些 application_id 和 genre_id 字段 ..

如果父记录有子记录,如何防止删除父记录?

我已经浏览了 Ruby on Rails 指南,但我似乎无法弄清楚如何防止某人删除具有子项的父记录.例如.如果我的数据库有 CUSTOMERS 并且每个客户可以有多个 ORDERS,我想防止有人删除数据库中有任何订单的客户.他们应该只能删除没有订单的客户. 在定义模型之间的关联时有没有办法强制执行此行为? 解决方案 您可以在回调中执行此操作: class Customer 0err ..
发布时间:2021-11-30 12:47:24 其他开发

Rails 模型,属于很多

我很难弄清楚如何将我的一个模型与另一个模型关联起来. 就像现在一样,我有: class ModelA 然而...... ModelB 不仅需要属于 ModelA 的一个实例,而且可能属于三个.我知道有一个 has_many :through,但我不确定在这种情况下它会如何工作.ModelA 的每个实例将始终只有三个 ModelB 实例.但如前所述,ModelB 可以属于多个 Model ..