html внутри инструкции if rails

#html #ruby-on-rails #if-statement

#HTML #ruby-на-рельсах #if-оператор #ruby-on-rails #if-statement

Вопрос:

В моем примере я хочу, чтобы RoR отображал изображение, когда я слушаю Pearl Jam. Winamp записывает информацию о ‘текущем воспроизведении’ в np.txt .

 <%= data = File.read("np.txt")
if data.include? "Pearl Jam"
<img src="space.jpg" alt="sagan"/> 
end
%>
  

Однако я не уверен, как заставить HTML-теги работать внутри RoR-кода.

Ответ №1:

Я думаю, что то, чего ты хочешь, это:

 <% data = File.read "np.txt" %>
<% if data.include? "Pearl Jam" %>
  <img src="space.jpg" alt="sagan"/>
<% end %>
  

В ERB все, что отображается за пределами тегов <% %>, является HTML.

йен.

Ответ №2:

Вы должны использовать тег изображения.

 <%- data = File.read "np.txt" -%>
<%= image_tag("space.jpg", :alt => "sagan") if data.include? "Pearl Jam" %>