Rails在erb标签中嵌入了html标签?

dca*_*xto 1 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试这样做:

<%= <h1>Products Purchased </h1> if  params[:status].nil? || params[:status] == Order.statuses[0]  %>

<%= "<h1>Products Sent </h1>" if  params[:status].nil? || params[:status] == Order.statuses[1]  %>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

MrY*_*iji 7

您需要使用.html_safe从ruby字符串输出HTML标记:

<%= "<h1>Products Sent </h1>".html_safe if params[:status].nil? || params[:status] == Order.statuses[1]  %>
Run Code Online (Sandbox Code Playgroud)

但是您可以执行以下操作,更具可读性:

<% if params[:status].nil? || params[:status] == Order.statuses[1] %>
  <h1>Products Sent</h1>
<% end %>
Run Code Online (Sandbox Code Playgroud)