Я только начинаю с гемов rails и задаюсь вопросом, как лучше всего добавить функциональность в существующие модули rails.Например, если бы я хотел добавить новый помощник по форме, я бы обычно делал что-то вроде этого:
class ActionView::Helpers::FormBuilder
# My form defs in here
end
Но мне интересно, если это самый элегантный способ сделать что-то - особенно если, дляНапример, я собираюсь обернуть новую функциональность в гем.
Например, предположим, что я создаю гем "MyGem", и я хочу, чтобы его функциональность присутствовала только в том случае, если гем называетсяв контроллере.Поэтому в контроллере я добавляю «include MyGem», а в lib / my_gem.rb я обычно делаю что-то вроде:
# lib/my_gem.rb
module MyGem
# My form defs in here
end
Вопрос в том, каков стандартный способ перезаписи def вActionView :: Helpers :: FormBuilder из модуля MyGem?
Приветствия ...