Rails 3.0アプリには、コンセプトとカテゴリの2つのモデルがあります。コンセプトには、カテゴリにマップするcategory_idフィールドがあります。さまざまな理由から、これらのモデルは2つの異なるデータベースに保存する必要があります。どちらも、メインのアプリデータベースとは異なります。
class Concept < ActiveRecord::Base
establish_connection configurations[Rails.env]["db1"]
set_table_name "concepts"
end
class Category < ActiveRecord::Base
establish_connection configurations[Rails.env]["db2"]
set_table_name "categories"
end
コンセプトのカテゴリを取得するために、コンセプトモデルに次のようなメソッドがあります。
app / models / icon.rb内:
def category
Category.find_by_id(category_id)
end
Railsコンソールでは、これは問題なく機能します。ただし、コンセプトショーページで@ concept.categoryを実行しようとすると、次のエラーが発生します。
Table 'myapp_development.categories' doesn't exist
これを引き起こしているものは何ですか?