ROR的数据表名可以不带s 博客分类: ruby ActiveRecordRailsRuby配置管理框架
程序员文章站
2024-03-19 20:40:16
...
哎,是我嘴太快手太慢了。已经知道怎么弄了。
set_table_name就可以了。
请管理员放到新手区或隐藏了吧,哎,惭愧:oops:
原文
set_table_name就可以了。
请管理员放到新手区或隐藏了吧,哎,惭愧:oops:
原文
引用
因为刚学,所以有些疑惑就想赶紧说出来。
如题,如果我的数据表名不带s,是不是就不能使用ror来开发了?或者说使用它开发也可以,但必须把所有数据库相关的操作(crud/list)都手工实现一遍(ROR的高效率也就打了折扣)呢?
那么,如何来理解rails的开发者,为什么要强制要求表名带s呢?比如users这个表,它在分页显示中,会传给view页面一个@users列表,在crud的时候,则会创建一个@user对象,但是这和数据表的名字也没有什么关系吧?
不解。
而且如果所有的表名全都带s,也不是特别合适,有些英文的复数是以es结尾的,class->classes,有些复数就是本身如people->people,这也不太合语法啊。
再一个就是对数据库层的侵入有点强,一个框架不应该干涉到数据库表的设计吧。
如题,如果我的数据表名不带s,是不是就不能使用ror来开发了?或者说使用它开发也可以,但必须把所有数据库相关的操作(crud/list)都手工实现一遍(ROR的高效率也就打了折扣)呢?
那么,如何来理解rails的开发者,为什么要强制要求表名带s呢?比如users这个表,它在分页显示中,会传给view页面一个@users列表,在crud的时候,则会创建一个@user对象,但是这和数据表的名字也没有什么关系吧?
不解。
而且如果所有的表名全都带s,也不是特别合适,有些英文的复数是以es结尾的,class->classes,有些复数就是本身如people->people,这也不太合语法啊。
再一个就是对数据库层的侵入有点强,一个框架不应该干涉到数据库表的设计吧。