gpt4 book ai didi

mysql - Rails 和数据库 : How do you do it nicely when things get messy?

转载 作者:行者123 更新时间:2023-11-29 14:44:52 24 4
gpt4 key购买 nike

有一个问题要问你们中的一些 Rails 专家。我正在开发最终将成为一个基于 MySQL 数据库的 Rails3 应用程序。我的应用程序的问题是我的数据库的设置方式。到目前为止,根据我的 Rails 经验,使用标准脚手架来启动和运行我的模型效果很好。每个模型的每条记录 (PK) 都有一个唯一的 ID,只要模型名称与数据库表中的属性名称匹配,一切都会顺利进行。

这次,我正在构建应用程序的数据库已经创建,每个表都使用两列或三列的组合来形成主键。这是我的问题...如何使用 ActiveRecord 设置模型以使用主键组合来正确识别记录并像我在存在单个 PK 时那样操作模型对象?

谢谢指点

最佳答案

我建议继续对主表和关系使用单个整数主键。您可以创建一个(或多个)“备用键”(或唯一索引)以确保它们保持唯一。

此外,尽量避免使用数据元素作为主键。如果用于 key 的数据发生更改(这似乎最常发生在您最初认为永远不会更改的 key 上),这会产生复杂性。

话虽如此,有一篇关于非标准主键的精彩文章:http://roninonrails.blogspot.com/2008/06/using-non-standard-primary-keys-with.html

关于mysql - Rails 和数据库 : How do you do it nicely when things get messy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197096/

24 4 0
文章推荐: MySQL 棘手的日期时间查询
文章推荐: javascript - 如何从下拉菜单 Angular 加载模板
文章推荐: php - MySQL 通知查询 - 多个表
文章推荐: javascript - 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com