Как мне вызвать вспомогательный метод Rails из другого вспомогательного метода?

Я пишу помощника, которому нужно вызвать другого помощника, который генерирует html. Как это сделать?

Ответы

Ответ 1

попробуйте:
include AnotherHelper

Ответ 2

Просто позвони.

Если он находится в другом вспомогательном файле, ваш контроллер может включить другой файл справки с помощью метода контроллера " helper"

Добавлено:

Вот пример:

# in the view
<%= my_helper %>

# in the helper file
def my_helper
  "<div>" + someother_helper_which_generates_html + "</div>"
end

** Пожалуйста, добавьте более подробную информацию на свой вопрос, если это не помогает....

Ответ 3

Что-то вроде этого должно помочь вам (скажем, в 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 %>

надеюсь, что это поможет!