在 rails 上的 ruby 中使用 image_tag 中的多个 class 助手

Using multiple class in image_tag helper in ruby on rails

如何在 Rails 5 应用程序中将多个 类 传递给 image_tag 助手?我想转换这个 HTML <img> 标签:

<img class="etalage_thumb_image" src="images/m1.jpg" class="img-responsive" />

进入

<%= image_tag @post.picture.url if @post.picture? %>

使用 Rails image_tag 助手。我该如何做到这一点?

虽然示例中的 img 无效,但您可以尝试:

<% if @post.picture %> # To check if @post.picture isn't nil
  <%= image_tag @post.picture.url, class: 'etalage_thumb_image img-responsive' %>
<% end %>

多个类用白色space隔开。

您的HTML首先是无效。应该是:

<img class="etalage_thumb_image img-responsive" src="images/m1.jpg" />

...否则第二个 class 属性会覆盖第一个。

可能的解决方案:

<% if @post.picture %>
  <%= image_tag @post.picture.url, class: "etalage_thumb_image img-responsive" %>
<% end %>