我需要構建一個Ruby on Rails數據庫,它可以處理多個「模塊」,它們提供各種相關的功能集。我想要通過模塊對模塊表進行分組,幾乎類似於命名空間。Ruby on Rails表名:允許什麼?
:
字符在Ruby on Rails的表名中是否安全使用,如果不是,那麼有什麼好的選擇?
我需要構建一個Ruby on Rails數據庫,它可以處理多個「模塊」,它們提供各種相關的功能集。我想要通過模塊對模塊表進行分組,幾乎類似於命名空間。Ruby on Rails表名:允許什麼?
:
字符在Ruby on Rails的表名中是否安全使用,如果不是,那麼有什麼好的選擇?
這真的取決於數據庫提供者。如果您使用的是mysql或其他基於sql的數據庫,我會說:不允許,但是您可以修改遷移文件來命名錶,如modulename_modelname。然後在模型本身就可以作爲記錄在這裏通過調用set_table_name指定表名:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-set_table_name
與sqlite3的快速實驗給了我'創建表 'AB:CD'(ID INT主鍵);'創建的表。 – Jashank
這只是看起來很危險的和醜陋的我。我會堅持預先加下劃線。
admin_users
admin_tools
supervisor_charts
等
危險,我能理解; Ruby確實使用':',它可能不是可移植SQL的最佳主意。我懷疑編碼器的眼中是醜陋的。 – Jashank
只是用下劃線 – keymone