重构图像版本和轨道,将局部局部转换为符号

时间:2019-09-28 08:11:25

标签: ruby-on-rails carrierwave

使用载波gem生成各种图像版本,可以通过引用其version name

来调用它们以生成所需图像。
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>

如何将本地作为符号调用,因为以下内容会产生语法错误

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

1 个答案:

答案 0 :(得分:0)

正确的调用包含两组渲染,因此内部调用需要双引号进行解释:

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