基本的に、別のアプリのデータベースに接続する必要があります。接続を行ったconfig/database.yml
ので、そのデータベースはRailsアプリからのものではないため、最初はテーブル名が複数形になっておらずestablish_connection
、それらすべてにを追加する必要があります。親クラスを作成して他のクラスを継承しようとしましたが、正しく理解できず、親クラスにテーブルがないことを不平を言い続けています。それに追加abstract_class
すると、子モジュールも抽象化されます-。 -
どうすれば少し乾かすことができますか
アップデート
これはうまくいきました...
class QB < ActiveRecord::Base
self.abstract_class = true
establish_connection 'quickbooks'
def self.pluralize_table_names
false
end
end
なぜpluralize_table_namesをそのようにする必要があるのかはよくわかりませんが、abstract_class@zeteticのヒントに感謝します。
アップデート
親クラスでこれを使用しました、私の場合により良い
def self.table_name
self.name.gsub(/QB::/,'').downcase
end