当我查找数据库时,假设我使用fruits
,我可以使用Fruit.where("name" => "Lime")
(或类似的命令)将我的Fruitopedia文章放在Lime上。假设我使用一些代码,如Cactus.where("breed" => "Saguaro")
。这是否意味着我的数据库是cacti
? Cactipedia不希望他们的数据库被称为cactuss
。这会让他们看起来像他们不知道如何复制仙人掌。如果是这样,我有哪些选择来解决这个问题?Rails数据库约定
-1
A
回答
1
如果您的模型名称是“仙人掌”,Rails通常会有一些非常好的帮手模型,它们会自动在表格中创建正确的复数形式。
如果没有将“仙人掌”变成“仙人掌”,您可以自行定制变形。请查看“How do I override rails naming conventions?”。
+0
谢谢,幸运的是它没有被命名为仙人掌,仙人掌和仙人掌不存在(并且希望永远不会) – Algo
0
无论您想要什么,您都可以为您的表命名。就在你的模型设置表名:
class Something < ActiveRecord::Base
self.table_name = "something_else"
end
Rails会自动从型号名称派生表名,如果table_name
未明确设置。
相关问题
- 1. Rails数据库/模型架构约定
- 2. SQL数据库约定
- 3. 数据库命名约定
- 4. Ruby On Rails数据库命名公约
- 5. 如何在Rails中建立预约/约会数据库模型
- 6. 数据库名称约定:DATETIME列
- 7. 数据库表命名约定
- 8. CakePHP数据库命名约定?
- 9. 数据库命名约定 - 前缀
- 10. Microsoft的数据库命名约定?
- 11. Django数据库表命名约定
- 12. Cakephp模型和数据库约定
- 13. Rails约定
- 14. ORM和数据库约束
- 15. 数据库外键约束
- 16. sql数据库oracle约束
- 17. android sqlite数据库约束
- 18. 简约数据库管理
- 19. 节约和从数据库
- 20. 数据库创建公约
- 21. 命名约定Rails
- 22. 来自SQL数据库的有效数据重新约定
- 23. 将数据库约束转换为Rails验证
- 24. Rails是否需要数据库级别的约束?
- 25. Omniauth + Rails的不更新数据库,并签约在
- 26. 我在哪里将数据库约束放在rails中?
- 27. Rails中的Mysql约束数据库条目
- 28. Ruby on Rails锁定Sqlite数据库
- 29. Rails自定义数据库表
- 30. Rails迁移目标特定数据库
请仔细阅读Rails指南和有关数据库的内容(例如MySQL有很好的文档),直到您理解:数据库,表格,列和关系的含义。这个问题现在没有意义。 –