新しく質問する

Ruby on RailsでSQL呼び出し時のテーブル名に接頭辞を設定したいのですがどうしたらよいでしょうか?

役に立った:0件
  • 質問者:wnsml
  • 投稿日時:2007/07/15 15:46
  • 困り度:困ってます

Ruby on RailsでSQL呼び出し時のテーブル名に接頭辞を設定したいのですがどうしたらよいでしょうか?
一つ一つマッピングする方法は見つかったのですが、一括で設定する方法が見つからず質問させていただきました。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:lv4u
  • 回答日時:2007/07/17 01:52

>>一つ一つマッピングする方法は見つかったのですが、一括で設定する方法が見つからず質問させていただきました。

一括で設定がどういうことを意図するか不明ですが、

config/environment.rb の最後に

ActiveRecord::Base.table_name_prefix = "sys_"
(接尾なら"_suffix")

のように追加する方法があるようです。(試していません。)

ちなみにidフィールドも変更する場合

ActiveRecord::Base.primary_key_prefix_type = xxxxxxx
なんて指定方法もあるようです。

ただ、「Railsに逆らわずに、できるだけRailsの規約にしたがうべきです」ということも書かれています。

参考資料:「Rails レシピ/オライリー・ジャパン」
2章データベースに関するレシピ/レガシーデータベースの統合より

通報する

この回答へのお礼

まさに求めていた答えをありがとうございます。
レンタルサーバを使っているのですが、
データーベースが一つしか作成できないので
テーブル名が衝突しないように質問させていただきました。
参考資料も見てみようと思います。

  • 参考になった:0件

No.1ベストアンサー10pt

詳しくは知らないので方法はあるのかもしれませんが…。
Ruby on Railsの場合、Ruby on Railsの流儀で名前をつけることを強制される部分があるので、「テーブル名かクラス名を変えなさい」が正解のような気がします。

通報する

この回答へのお礼

ありがとうございます。
参考になりました。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ