моя проблема: Я хочу создать класс 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 для создания этой работы.
Попробуйте это. Если вы включите TagHelper в начало вашего файла в каталоге lib, он должен работать. Вот пример:
class MyLib
include ActionView::Helpers::TagHelper
def foo(x)
content_tag :div, x
end
end
>> MyLib.new.foo "bar"
=> "<div>bar</div>"