beerdy
@beerdy
https://vk.com/beerdy

Как запрограммировать блок кода, внутри итератора вне Вьюхи?

<℅
products.each do |product|
photo = product.photo.first
url = 'no photo'
url = photo.image.url if photo
%>
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
erniesto77
@erniesto77
oop, rb, py, php, js
наверно создать метод get_photo_url в модели:
class Product
  ...
  def get_photo_url
    @product.photo.first ? @product.photo.first.image.url : '/images/no-photo.jpg'
  end
  ...
end

и вызывать его во вьюхе:
<℅ products.each do |product| %>
    <img src"<%= product.get_photo_url %>" alt="">
<% end %>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы