如果我在数据库中创建了一个名为“ number_updated ”的迁移创建表,我是否可以拥有模型名称:
class NumberUpdated < ActiveRecord::Base
...
end
为什么我问这个问题是因为按照惯例,rails使用数据库表的复数名称和模型的单数名称,例如,DB表名是“汽车”和模型类名称是“汽车”。但就我而言,名称应该如何?
在rails中,数据库中的每个表名都必须以's'结尾表示它是复数???
答案 0 :(得分:3)
你也可以这样做
class NumberUpdate < ActiveRecord::Base
set_table_name "number_update"
end
答案 1 :(得分:1)
您可以使用NumberUpdate
模型类来更好地反映Rails约定。
class NumberUpdate < ActiveRecord::Base
...
end
和
create_table :number_updates do
...
end
答案 2 :(得分:0)
模型是对象,这意味着它们由名词表示。您无法查看数据库中的一行并说“这是更新的数字”。
正如西蒙娜指出的那样,说“这是一个数字更新”更有意义,然后它变成了“number_updates”的表格