【问题标题】:Create a class that is the "same" as another class创建一个与另一个类“相同”的类
【发布时间】:2011-09-07 04:34:40
【问题描述】:

我正在使用 Ruby on Rails 3.0.10,我想创建一个具有相同行为(方法、常量等)并且与相同的数据库表和...类\模型Class2。即Class2必须与Class1完全相同。

我该怎么做?


动机

  1. 我想这样做,因为我有一个 Class1(和一个相关的数据库表),用于存储一些关联数据(:has_many:belongs_toClass2 也可以以与 Class1 相同的方式处理相同的关联。

  2. 另外,我想这样做是因为我会“组织”应用程序文件,以保持“Ruby on Rails 方式”的制作方式。也就是说,我想在 Class1Class2 的单独文件夹中创建相关的视图文件(也许,这只是我的“标准化事物狂热”!) .

我创建新 Class1 的动机如何?


我在未来的发展中会遇到什么问题?

【问题讨论】:

  • 如果“Class2 必须与 Class1 完全相同”那有什么意义呢?我不明白你为什么想要两个具有相同方法和相同表的类。
  • @mu 太短 - “动机”段落应该回答您的问题。
  • 你为什么对@Nexerus 的回答不满意?
  • @KandadaBoggu - 因为还有其他问题要回答。
  • 您可以继承类并获得动机中列出的功能。每个类可以有两个单独的视图目录。那么为什么它不能满足您的要求呢?

标签: ruby-on-rails ruby ruby-on-rails-3 class model


【解决方案1】:

你想扩展课程吗?这应该可以解决问题:

class MoreUsers < Users
  set_table_name "users"
end

希望这是您正在寻找的答案。

【讨论】:

    【解决方案2】:

    扩展类:

    class Class2 < Class1
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2018-11-02
      相关资源
      最近更新 更多