Rails: ссылка на условное изображение - PullRequest
0 голосов
/ 28 октября 2019

В приведенном ниже коде @carousel - это коллекция CarouselImages. Если первый CarouselImage имеет заполненное поле «link_to», отображается ссылка на изображение, в противном случае изображение отображается без ссылки.

<% if @carousel.first.link_to && @carousel.first.link_to <> "" %>
  <%= link_to image_tag(@carousel.first.image, class: "main-image",
      data: {image_id: @carousel.first.id,
        slide_no: 0, active: "true"}), @carousel.first.link_to %>
<% else %>
  <%= image_tag(@carousel.first.image, class: "main-image",
      data: {image_id: @carousel.first.id,
        slide_no: 0, active: "true"}) %>
<% end %>

Можно ли это высушить, и если да, то как?

1 Ответ

0 голосов
/ 28 октября 2019
<% img_tag = image_tag(@carousel.first.image, class: "main-image",
     data: {image_id: @carousel.first.id,
     slide_no: 0, active: "true"}) %>
<% if @carousel.first.link_to && @carousel.first.link_to != "" %>
  <%= link_to img_tag, @carousel.first.link_to %>
<% else %>
  <%= img_tag %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...