Dav*_*vid 1 activerecord ruby-on-rails
我正在构建我的第一个rails应用程序,我希望它最终有许多模型/控制器.当然,每个人都有一个与他们相关的ID.我可以看到他们已经开始混淆了.
在用户控制器中,该字段称为id,但在每个其他控制器中,我将其标记为user_id.当控制器操纵多个模型或在其他控制器中调用操作时,保持所有ID直接似乎很乏味.
我想只是将它们作为明确的前缀,但我担心这可能导致错误,因为用户实际上没有user_id字段.当使用像update_attributes这样的东西时,这将是一个问题.
还有其他人遇到过这个问题吗?这真的是一个问题,还是我把它变成一个比实际更大的问题?是否有任何标准的最佳实践来命名id字段?
谢谢!戴夫
这真的不是问题.Rails中的约定是将表的主键标记为id,以及将该表作为table_name_id访问的任何外键.
我建议不要改变这种默认行为,因为Rails更多地是关于约定优于配置,而这种命名方法确实使得数据库模式随着复杂性的增长而变得更容易理解.
如果您决定更改主键名称,则在使用其他人员宝石和插件时,您可能会遇到更多问题.
| 归档时间: |
|
| 查看次数: |
647 次 |
| 最近记录: |