2011-07-13 14 views
1

複数の“モジュール”を扱うことができるRuby on Railsデータベースを構築する必要があります。これはさまざまな関連機能セットを提供します。私は、モジュールによってモジュールテーブルをグループ化する何らかの方法を、ネームスペースに似ています。Ruby on Railsのテーブル名:許可されているものは?

Ruby on Railsのテーブル名には:文字を使用するのが安全ですか?そうでない場合、良い選択肢はありますか?

+0

だけSQLite3のを試してすぐに – keymone

答えて

2

これは実際にデータベースプロバイダに依存します。 mysqlやその他のSQLベースのデータベースを使用している場合は、:許可されていませんが、マイグレーションファイルを変更してmodulename_modelnameのような名前を付けてください。そして、モデル自体に、あなたはここに記載されているようにset_table_nameを呼び出すことで、テーブル名を指定することができます。

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

+0

アンダースコアを使用私に 'テーブルを作成した 'AB:CD'(ID int型主キー);'テーブルを作成しました。 – Jashank

2

ちょうど私には危険と醜いこと。私はアンダースコアで何かを前置することに固執します。

admin_users 
admin_tools 
supervisor_charts 

など

+0

危険です、私は理解できます。 Rubyは ':'を使用しています。おそらく移植可能なSQLのための最良のアイデアではありません。醜いのは、私は、コーダーの目には疑わしいです。 – Jashank

関連する問題