我需要构建一个Ruby on Rails数据库,它可以处理多个“模块”,提供各种相关的功能集。我想通过模块对模块表进行分组的方式,几乎类似于命名空间。
:
字符在使用Ruby on Rails的表名中是否安全,如果没有,那么什么是一个好的选择?
答案 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
等