如何在我的案例中定义我的模型类的名称?

时间:2011-02-01 09:07:17

标签: ruby-on-rails ruby-on-rails-3

如果我在数据库中创建了一个名为“ number_updated ”的迁移创建表,我是否可以拥有模型名称:

class NumberUpdated < ActiveRecord::Base
  ...
end

为什么我问这个问题是因为按照惯例,rails使用数据库表的复数名称和模型的单数名称,例如,DB表名是“汽车”和模型类名称是“汽车”。但就我而言,名称应该如何?

在rails中,数据库中的每个表名都必须以's'结尾表示它是复数???

3 个答案:

答案 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”的表格