6. Model による仮想カラム詳細 (1) config/database.yml production2: adapter: postgresql database: データベース名 username: DB ユーザー名 password: パスワード host: ここに通常の production と違う DB サーバーを指定 encoding: UTF8 別サーバーに切り出すテーブル app/models/description.rb class Description < Production2 end
7. Model による仮想カラム詳細 (2) 今までのテーブルのカラムを別サーバーから読むようにする after_save :procsss def description=(description) @description = description end def description if @description.blank? description_obj = Description.find_by_item_id(self.id) return description_obj ? description_obj.description : “” else return @description end end private def process unless @description.blank? description_obj = Description.new( “ item_id” => self.id, “ description” => @description ) description.save() end end