数据库设置:从传统管理到 Active Record 迁移的转变
1. 设计 Active Record 友好的表
在开始构建数据库之前,需要牢记一些设计表的关键规则,这些规则能让数据库与 Active Record 更好地协同工作。
- 主键 :每个表都应该有一个自动递增的主键,名为 id 。若不遵循此规则,需在模型中使用 set_primary_key 方法明确指定主键,并为每个关联明确指定外键。
- 表名 :表名应为复数形式。若不遵循,需在模型中使用 set_table_name 方法指定表名。
- 大小写 :表名和字段名应使用小写字母。因为 Ruby 是区分大小写的语言,Active Record 对象也区分大小写。例如,有一个 account 表,其中有一个字段 account_username ,在 Ruby 代码中,只能通过 account.account_username 访问数据,而不能使用 account.Account_Username 或其他大小写变体,否则会抛出 method_missing 错误。
- 记录跟踪字段 :为了跟踪记录的添加和更新,表应该有 created_on 或 created_at 以及 <
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



