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



使用carrierwave gem生成各种版本的图像,可以通过引用其版本名称来调用这些图像来生成所需的图像

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

将这些集成到处理视口的框架(例如 foundation(中

<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 %>);'

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

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

最新更新