Rails的命名惯例(Naming conventions)

弄清楚rails的命名惯例,能让你写代码,读代码更加轻松容易。

各种“元素”的命名惯例如下:

变量(variable):字母都是小写,单词之间用下划线分隔,如:
order_status , person_age , city_code .etc


类(Class)&模块(Module):没有下划线,单词的第一个字母是大写。如:
ExamCenter , LineItem , Hotel .etc


数据库表:字母都是小写,单词之间用下划线分隔,是复数。如:
orders , persons , city_codes , third parties .etc


源文件:字母都是小写,单词之间用下滑线分隔。如:
line_item.rb , exam_center.rb , hotel.rb


rails利用这些惯例能自动的找到相关的文件,类或者模块,数据库表,变量等。下面举一个具体的例子:

你程序中有一类来处理一些考试的相关情况,你根据类的命名规则命名为ExamCenter,rails 根据它的规则,它能自动的做以下事情:
1:对应的数据库名称为:exam_centers
2:找到定义了该类的文件exam_center.rb在app/models目录下。

rails在controller模块却又有不同的命名惯例:
现假设你有一个test的control,rails能自动做以下事情:
1:命名controller的类名称为:TestController定义在文件test_controller.r中。
2:rails创建一个helper的Module,命名为TestHelper定义在test_helper.rb中
3:在app/views/test的模板文件
4:它会将在这个controller的所有输出封装到模板文件app/views/layout/test.html.erb中。

你可能感兴趣的:(html,Rails)