2013-08-21 1 views
1

Я пытаюсь сделать это:Rails embed html tag внутри тега erb?

<%= <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] %> 

Спасибо за любую помощь.

+0

возможно дубликат [Отключить HTML побега в erb templates] (http://stackoverflow.com/questions/4699497/disable-html-escaping-in-erb-templates) – screenmutt

ответ

6

Вы должны использовать .html_safe для вывода HTML-теги из рубинового строки:

<%= "<h1>Products Sent </h1>".html_safe if params[:status].nil? || params[:status] == Order.statuses[1] %> 

Но вы можете сделать следующее, более удобным для чтения:

<% if params[:status].nil? || params[:status] == Order.statuses[1] %> 
    <h1>Products Sent</h1> 
<% end %>