Есть ли способ оценить код erb вне шаблона rails view

#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>"