ActiveRecord模型名称的约定

时间:2012-09-14 16:35:15

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

Rails中模型的命名约定是什么?如果我的模型是关于飞行汽车,那么以下哪个类名最合适?

class FlyingCar < ActiveRecord::Base
  attr_accessible :model, :max_speed
end

class Flying_Car < ActiveRecord::Base
  attr_accessible :model, :max_speed
end

class Flying_car < ActiveRecord::Base
  attr_accessible :model, :max_speed
end

2 个答案:

答案 0 :(得分:5)

FlyingCar是Ruby惯例。当ActiveRecord试图发挥其魔力时,这变得更加重要。有一些方法可以覆盖这种行为,但使用FlyingCar是ActiveRecord所期望的。

答案 1 :(得分:1)

你的模型类名必须是PascalCase(FlyingCar)它必须是单数。

对于控制器类,它是PascalCase,复数,以Controller结尾(所以:FlyingCarsController)