0

我有一个 rake 任务,它调用我定义了一些方法的模型的方法。但是,我还需要使用克隆表在不同的数据库中运行 rake 任务。所以我最终创建了第二个模型,它继承自建立连接以获取其他数据库的详细信息。我正在考虑将模型 1 中的相同方法添加到模型 2 中。但这根本不是很干燥。我在第一个模型的 rake 任务中做了大量的操作,我也想为第二个模型运行。我应该如何处理这个设计?

4

2 回答 2

1

您可以使用一个模块:

module M
  def foo
    :foo
  end
end

class A
  include M
end

class B
  include M
end

A.new.foo # :foo
B.new.foo # :foo
于 2013-06-12T11:30:06.557 回答
0

尝试使用activesupport关注。

http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

于 2013-06-12T11:53:06.540 回答