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

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

16
задан picardo 9 August 2010 в 03:06
поделиться

3 ответа

попробуйте:
включить AnotherHelper

17
ответ дан 30 November 2019 в 21:53
поделиться

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

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

Добавлено:

Вот пример:

# in the view
<%= my_helper %>

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

* * Если это не помогает, укажите подробности в своем вопросе ....

6
ответ дан 30 November 2019 в 21:53
поделиться

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

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

0
ответ дан 30 November 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: