一种处理常见行为的方法

时间:2011-07-02 09:12:01

标签: ruby-on-rails ruby ruby-on-rails-3 dry

我正在使用Ruby on Rails 3.0.7并且我有多个几乎具有相同行为的资源。也就是说,那些几乎具有相同的模型,控制器和视图代码以及相同的数据库表列定义。

所以我想找到一种方法来干掉这些资源。我已经为那些人实现了模块和mixins以共享部分代码(作为验证方法,回调,查看文件,但不是控制器文件,无论如何,代码都非常相似)。

现在,我该如何处理这种常见行为?我应该使用Ruby on Rails开发人员命名为acts_as_something的东西吗?你有什么建议?

1 个答案:

答案 0 :(得分:0)

我认为你已经这样做了,只需在模块中命名一个方法act_as_your_module_name,并确保你的模块从你的基类扩展,例如: ActiveRecord :: Base.extend act_as_your_module_name

http://www.cowboycoded.com/tag/acts_as/