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中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值