#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" %>