【问题标题】:Rails, how create alias of some modelRails,如何创建某些模型的别名
【发布时间】:2023-03-06 01:55:02
【问题描述】:

类迁移器

       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,结束脚本找到所有类别时,我该怎么做?

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

【问题讨论】:

    标签: ruby-on-rails ruby activerecord models


    【解决方案1】:

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

    class Category < AR
    end
    
    class Categories < AR
      def table_name
        "categories"
      end
    end
    

    以后可以做

    Category.all
    

    Categories.all
    

    【讨论】:

    • 是的,我知道。但在这堂课中,我需要使用许多模型。在这个课程中,我有 8 种不同模型的方法。我需要在当前方法中创建模型。
    【解决方案2】:
    class Category  < ActiveRecord::Base
    def self.table_name() "categories" end
    end
    

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 2013-09-29
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多