有没有办法评估rails视图模板外的erb代码

时间:2014-07-04 06:05:49

标签: ruby-on-rails erb

想知道是否有办法评估一段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这样的东西。

1 个答案:

答案 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>"