как использовать content_tag в lib/классе

моя проблема: Я хочу создать класс TitlePanel в моей папке lib, что класс использует content_tag метод, но я не могу выяснить, как загрузить его. Я попробовал, все требуют 'xxx', о котором я мог думать, и это продолжает давать мне сообщения об ошибках, что это не может найти необходимый файл.

В основном то, что я пытаюсь сделать, создают помощника, который генерирует HTML, но я должен пройти через класс для хранения некоторого значения сначала. Исключая того, что я пытаюсь сделать:

title = TitlePanel.new("this is my title")
title.add_panel "help" do
  content_tag :div, "this is the help section..."
end
title.add_panel "search" do
   content_tag :div, "this is the search section..."
end

title.to_s

причем выводом является весь необходимый HTML для создания этой работы.

12
задан John Topley 4 June 2010 в 15:03
поделиться

1 ответ

Попробуйте это. Если вы включите TagHelper в начало вашего файла в каталоге lib, он должен работать. Вот пример:

class MyLib
  include ActionView::Helpers::TagHelper

  def foo(x)
    content_tag :div, x
  end
end


>> MyLib.new.foo "bar"
=> "<div>bar</div>"
10
ответ дан 2 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

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