2011-07-13 73 views
1

我需要構建一個Ruby on Rails數據庫,它可以處理多個「模塊」,它們提供各種相關的功能集。我想要通過模塊對模塊表進行分組,幾乎類似於命名空間。Ruby on Rails表名:允許什麼?

:字符在Ruby on Rails的表名中是否安全使用,如果不是,那麼有什麼好的選擇?

+0

只是用下劃線 – keymone

回答

2

這真的取決於數據庫提供者。如果您使用的是mysql或其他基於sql的數據庫,我會說:不允許,但是您可以修改遷移文件來命名錶,如modulename_modelname。然後在模型本身就可以作爲記錄在這裏通過調用set_table_name指定表名:

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

+0

與sqlite3的快速實驗給了我'創建表 'AB:CD'(ID INT主鍵);'創建的表。 – Jashank

2

這只是看起來很危險的和醜陋的我。我會堅持預先加下劃線。

admin_users 
admin_tools 
supervisor_charts 

+0

危險,我能理解; Ruby確實使用':',它可能不是可移植SQL的最佳主意。我懷疑編碼器的眼中是醜陋的。 – Jashank