Ruby on Rails表名:允许什么?

时间:2011-07-13 03:18:08

标签: mysql sql ruby-on-rails ruby activerecord

我需要构建一个Ruby on Rails数据库,它可以处理多个“模块”,提供各种相关的功能集。我想通过模块对模块表进行分组的方式,几乎类似于命名空间。

:字符在使用Ruby on Rails的表名中是否安全,如果没有,那么什么是一个好的选择?

2 个答案:

答案 0 :(得分:2)

这实际上取决于数据库提供程序。如果您正在使用mysql或其他基于sql的数据库,我会说:不允许,但您可以做的是修改迁移文件以将表命名为modulename_modelname。然后在模型本身中,您可以通过调用set_table_name来指定表名,如下所示:

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-set_table_name

答案 1 :(得分:2)

这对我来说只是看起来很危险和丑陋。我坚持使用下划线添加前缀。

admin_users
admin_tools
supervisor_charts