从db设置背景图像

时间:2017-08-03 04:03:30

标签: css ruby-on-rails

是否可以以编程方式设置背景图像?

我知道如何使用css完成此操作,但这会设置并修复背景图像。我有一个书籍模型,每个都有一本书的图像,我想在用户提取书籍记录时将背景设置为书籍的图像。

def show
  @book = Book.find(params[:id])
  @image = @book.image
  # set the background image to @image
end

2 个答案:

答案 0 :(得分:1)

尝试在您的视图中添加此内容(例如show.html.erbindex.html.erb):

<style media="screen">
  .image_div { background-image: url(<%= @book.image %>); }
</style>

@book.image需要将实际的路径返回到@book对象的图像,您需要访问存储路径@book.image.path或{的任何属性{1}}或任何符合您代码库的内容

答案 1 :(得分:-2)

试试这个:

#pic {
  width: 100%;
  height: auto;
}
<img src="" id="pic">