【发布时间】:2012-03-21 08:54:13
【问题描述】:
我刚刚开始使用 rails gems,想知道如何最好地向现有的 rails 模块添加功能。例如,如果我想添加一个新的表单助手,我通常会这样做:
class ActionView::Helpers::FormBuilder
# My form defs in here
end
但我想知道这是否是最优雅的做事方式 - 尤其是如果,例如,我要将新功能包装在一个 gem 中。
例如,假设我正在创建 gem“MyGem”,并且我只希望它的功能在控制器中调用 gem 时出现。所以在控制器中我添加了'include MyGem',在 lib/my_gem.rb 我通常会做类似的事情:
# lib/my_gem.rb
module MyGem
# My form defs in here
end
问题是:从 MyGem 模块中覆盖 ActionView::Helpers::FormBuilder 模块中的 defs 的标准方法是什么?
干杯...
【问题讨论】:
标签: ruby-on-rails ruby gem