六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 106|回复: 0

Rails的命名惯例(Naming conventions)

[复制链接]

升级  78%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
39
 楼主| 发表于 2013-2-7 20:20:10 | 显示全部楼层 |阅读模式
弄清楚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中。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表