渲染<%=%>作为.html.erb视图中的字符串?

时间:2015-08-07 13:26:24

标签: ruby-on-rails ruby

我想在WebView视图中将以下字符串打印出来。

.html.erb

所以,我尝试在我的文件中跟随:

<%= selected_color %>

它给了我以下错误:

<h3><%= '<%= selected_color %>' %></h3>

如果我删除syntax error, unexpected $undefined, expecting ')' 并放置一些字符串<%= '<%= selected_color %>' %>,那么它会在页面上打印而不会出现任何问题。

由于它是静态页面,我不想为它创建一个控制器。那么,你能帮忙在页面上显示那个字符串吗?

p.s。我正在使用ruby v1.9.3和rails v3.1.0

2 个答案:

答案 0 :(得分:9)

您应该将%符号加倍,如下所示:

<h3><%%= rating_color %></h3>

编辑来源:

erb.rb line 50中,我们发现<%%是一个由<%替换的特殊标记,我们也可以在650上看到。

答案 1 :(得分:3)

纯HTML

&lt;%= selected_color %&gt;

或@ ex0ns

提到的双倍%

<%%= selected_color %>