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