想知道是否有办法评估一段erb代码,以便在不运行rails的情况下查看包含在rails视图模板中时会生成的html?
例如。下面的erb代码段
<%= label(:article, 'merge_id', 'Article ID') %>
生成以下html
<label for="article_mergeid">Article ID</label>
除了运行rails并在视图模板中编写代码之外,有没有快速检查erb(或haml)生成的上述和其他html代码的方法?我正在寻找像irb sorts这样的东西。
答案 0 :(得分:3)
您可以使用rails控制台运行Ruby代码,但它不会为您解析ERB。
辅助方法(如label
)可通过helper
方法在rails控制台中使用,因此您可以运行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>"