Ruby on Rails——关于Active Record的一些说明

一、一些默认的命名规则

在Ruby on Rails中,通过一些默认的命名规则来建立模型(Model)和数据库中的表(DB Table)之间的关系。Rails会将你定义的类名称的复数形式作为数据库中表的名称。例如,你定义了一个名为Book的类,那么在数据库中就对应的有一个名为books的表。Rails的这个功能非常强大,不管你定义的类的名称是规则名词还是不规则名词,它都会自动的找到它的复数形式。如果你在定义类名的时候使用了两个以上的名词,在对Model类命名的时候Rails要求采用驼峰法,数据库则会通过下划线将两个单词分开的方式对表进行命名。下面是一些例子:

Model / Class Table / Schema
Article articles
LineItem line_items
Deer deers
Mouse mice
Person people

二、 表中关于列的一些默认的命名规则

如果Active Record使用到了两个表的数据,则可能会在其中一个表中通过外键的形式引入另一个表的数据。我们一般用引入对象表的表名+下划线+“id”作为外键的列名来使用。

当使用rails generate migration命令创建表格的时候,表中会自动生成一个名为id的列,这一列就是该表的主键。

下面我们对生成的表中的一些常见列进行说明:

created_at - 表示该记录被生成的时间。

updated_at - 表示该记录被更新的时间。

lock_version - 对该模型添加的一个乐观锁。

type - 形容该模型单表继承。

(association_name)_type - 保存多态关联的类型。

发布了30 篇原创文章 · 获赞 10 · 访问量 5262

猜你喜欢

转载自blog.csdn.net/wufeng_no1/article/details/87798345