Rails,如何创建某些模型的别名

时间:2010-08-11 06:07:45

标签: ruby-on-rails ruby activerecord models

类Migrator

       def self.migrate_old_categories
        ActiveRecord::Base.establish_connection(:data_center_v2)
        ActiveRecord::Base.table_name = "categories"
      end

end

我需要使用它,因为我总是使用它。例如:Category.find(:all) 所以,我怎么能,当我写的时候:Migrator.migrate_old_categories,结束脚本找到所有类别?

Thanx,为我的英语道歉。俄语。

2 个答案:

答案 0 :(得分:0)

您可以在迁移之前创建一些模型

class Category < AR
end

class Categories < AR
  def table_name
    "categories"
  end
end

你可以做到

Category.all

Categories.all

答案 1 :(得分:0)

class Category  < ActiveRecord::Base
def self.table_name() "categories" end
end