Я пишу помощнику, который должен позвонить другому помощнику, который генерирует HTML. Как я делаю это?
Просто позвоните.
Если он находится в другом вспомогательном файле, ваш контроллер может включить другой справочный файл с помощью метода контроллера « helper »
Добавлено:
Вот пример:
# in the view
<%= my_helper %>
# in the helper file
def my_helper
"<div>" + someother_helper_which_generates_html + "</div>"
end
* * Если это не помогает, укажите подробности в своем вопросе ....
Что-то вроде этого должно вам помочь (скажем, в application_helper.rb)
module ApplicationHelper
def create_div
html("this is some content")
end
def html(content)
"<div>#{content}</div>"
end
end
В этом случае метод create_div вызывает метод html со строкой в качестве аргумента. метод html возвращает строку HTML со встроенным аргументом. с точки зрения это будет выглядеть так:
<%= create_div %>
надеюсь, это поможет!