【问题标题】:A way to handle common behaviors一种处理常见行为的方法
【发布时间】:2011-07-02 09:12:00
【问题描述】:

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

所以我想找到一种方法来干燥这些资源。我已经为它们实现了模块和 mixin,以便共享部分代码(作为验证方法、回调、视图文件,但不是控制器文件,无论如何,它们具有非常相似的代码)。

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

【问题讨论】:

  • 我认为您应该向我们提供有关此几乎的更多详细信息
  • @Tudor Constantin - 你需要什么细节?

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


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多