三元运算符和HTML

时间:2012-11-15 16:19:35

标签: ruby-on-rails ruby

我正在尝试在三元运算符中输出一些html:

<%params[:type]=="0" ? "<span class=\"active\">Links</span>" : link_to("Links",:type=>0)%>

它不起作用而不是链接或span元素它输出我的html标签<span class="active">Links</span> 我是ruby / rails的新手,试图移动&lt;%=%&gt;标签,但找不到办法。

1 个答案:

答案 0 :(得分:6)

尝试使用raw method

<%= params[:type] == "0" ? raw("<span class=\"active\">Links</span>") : link_to("Links",:type=>0) %>

html_safe

<%= params[:type] == "0" ? "<span class=\"active\">Links</span>".html_safe : link_to("Links",:type => 0) %>