#ruby-on-rails #erb
#ruby-on-rails #erb
Вопрос:
Интересно, есть ли способ оценить фрагмент кода erb, чтобы увидеть html, который он сгенерирует при включении в шаблон представления rails без запуска rails?
например. приведенный ниже фрагмент кода erb
<%= label(:article, 'merge_id', 'Article ID') %>
генерирует следующий html
<label for="article_mergeid">Article ID</label>
Есть ли быстрый способ проверить приведенный выше и другой html-код, сгенерированный erb (или haml), кроме запуска rails и написания кода в шаблонах просмотра? Я ищу что-то вроде irb-сортов.
Ответ №1:
Вы можете использовать консоль rails для запуска кода Ruby, но она не будет анализировать ERB для вас.
Вспомогательные методы (например label
) доступны в консоли rails с помощью helper
метода, поэтому вы можете запустить rails console
, а затем попробовать:
$ rails console
Loading development environment (Rails 3.2.19)
[1] pry(main)> helper.label(:article, 'merge_id', 'Article ID')
=> "<label for="article_merge_id">Article ID</label>"