Рефакторинг для версий изображений и рельсов, преобразующих локальные элементы для частичек в символы - PullRequest
0 голосов
/ 28 сентября 2019

С помощью самоцвета carrierwave для создания различных версий изображений их можно вызвать для создания требуемого изображения, обратившись к его названию версии

style='background: url(<%= pict.image_url(:small).to_s %>);'

Интегрируя их в структуру,например, фундамент, который обрабатывает области просмотра

<div class='show-for-small-only'>
  <%= render partial: 'items', locals: { size: 'small'} %>
</div>
<div class='show-for-medium-only'>
  <%= render partial: 'items', locals: { size: 'medium'} %>
</div>

Как можно вызывать local как символ, поскольку следующее генерирует синтаксическую ошибку

style='background: url(<%= pict.image_url(:#{size}).to_s %>);'

1 Ответ

0 голосов
/ 29 сентября 2019

правильный вызов имеет два набора визуализаций, поэтому для внутреннего вызова требуется двойные кавычки для интерпретации:

style='background: url(<%= pict.image_url("#{size.to_sym}").to_s %>);'
...