Создавать пользовательские html-помощники в ruby on rails
Я начал программирование на ASP.NET MVC Framework год назад.
В последнее время. Я изучаю Ruby On Rails Framework
В ASP.NET MVC есть функция "custom html helper"
Поэтому я могу создать свой собственный html-помощник
<%= Html.MyOwnHtmlHelper() %>
Я узнал, что в Ruby есть html-помощники, такие как
<% text_area %>
которые отображаются в html
У меня есть вопрос. Могу ли я создать свой собственный html-помощник для рендеринга собственного html?
Ответы
Ответ 1
Чтобы создать новый помощник:
- выберите имя для вспомогательного файла, например tags_helper.rb
- создайте файл в каталоге /app/helpers
-
создать модуль в соответствии с именем файла. В этом случае
module TagsHelper
end
-
определить ваш помощник как метод
module TagsHelper
def hello_world(name)
"hello #{name}"
end
end
Теперь вы можете использовать вспомогательный метод hello_world
в вашем представлении.