【发布时间】:2013-02-01 15:51:17
【问题描述】:
我想 DRY 一些模型功能,就像很多宝石一样。
例如,在 gem acts-as-taggable-on 中,我们只需将 acts_as_taggable 添加到任何模型即可启用标记。
如何将我自己的 include_god_mode 模型修饰符添加到我的 rails 项目中?
【问题讨论】:
-
您可能不应该这样做。相反,您应该提供一个可以混合到您的模型中的模块。
-
我需要将此模块包含到 f.e. ActiveModel 在所有模型中都可用?
-
不,您应该将它包含在真正需要它的模型中。关键是你不应该用这样的功能污染每个模型。
-
但我不想写“include MyModule::feature”。我想写像“acts_as_taggable”但“my_feature”。我该如何实现它?
标签: ruby-on-rails ruby rubygems mixins