新手问题 什么情况下,需要指定 self.table_name

luffycn · 2014年12月22日 · 最后由 jicheng1014 回复于 2014年12月23日 · 1578 次阅读

如题

表名和 model 名字 (或复数名字) 不一致的时候。

不能通过 model 的名字自动推断出表名的时候。

比如你有个 user model,而数据库中表名也叫 user,就要指定 self.table_name = 'user'

#3 楼 @nowherekai 你这是违背单复数的约定....

其实做一些已经存在的项目还是经常用到的
自己需要读一个 php 写的程序的数据库

和世界上最好的编程语言用同一个数据库的时候

@MrPasserby 为何要黑 PHP,它跟你有仇?

@jicheng1014 用 self.table_name 是不是可以无缝无痛接入一些旧的 PHP 代码中?

#4 楼 @hanluner 是个实际中的列子,跟一同事做一个项目,他前期负责设计的数据库,表全部用单数的,后来我接手用 Rails 做后台,各种不爽啊。

#8 楼 @luffycn 无缝可以 无痛,那是广告

需要 登录 后方可回复, 如果你还没有账号请 注册新账号