【发布时间】:2019-08-12 22:04:03
【问题描述】:
我正在尝试通过 index.html.erb 为多个 div 获取动态背景图像,并通过从我的数据库中提取背景 URL 的内联样式来实现这一点(使用carrierwave)。它现在看起来像这样:
<div class="style-box col-8 ml-auto mr-auto" style="background: url(<%= place.photos.first.picture.url %>)">
<h1><%= link_to place.name, place_path(place) %></h1>
<i><%= place.address %></i>
<br /><br />
<p><%= place.description %></p>
我遇到的问题是,当创建一个新位置时,如果新位置的图像不存在(它不会在创建后立即出现),则视图无法创建完整的 html数据不完整的页面(即 place.photos 为零)。有没有一种方法,使用这种方法或类似的方法,只有在新地方的图像存在时才使背景图像覆盖默认样式框背景?通常我会使用 if 语句,但想不出一种方法让 if 语句使用 rails 更新 CSS。
【问题讨论】:
标签: html css ruby-on-rails