Я пишу помощник, которому нужно позвонить другому помощнику, который генерирует html. Как мне это сделать?Как вызвать вспомогательный метод Rails из другого вспомогательного метода?
14
A
ответ
5
Просто позвоните.
Если она находится в другом хелперов файле, контроллер может включать в себя другие файл справки с помощью метода контроллера «helper»
Добавлено:
Вот пример:
# in the view
<%= my_helper %>
# in the helper file
def my_helper
"<div>" + someother_helper_which_generates_html + "</div>"
end
** Пожалуйста, добавьте более подробную информацию на ваш вопрос, если это не помогает ....
15
try:
включают AnotherHelper
1
Что-то вроде этого должно помочь вам (скажем, в 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 %>
надеюсь, что это поможет!