2012-11-15 43 views
2

我想输出一些HTML鉴于三元运算符中:三元操作符和HTML

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

它不工作的,而不是作为链接或span元素它输出了我的html标签<span class="active">Links</span> 我是ruby/rails新手,试图移动<%=%>标签,但无法找到解决方法。

回答

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) %>