Ruby on rails 5.2 - 带有活动存储的背景图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby on rails 5.2 - 带有活动存储的背景图像相关的知识,希望对你有一定的参考价值。

我将我的应用程序升级到rails 5.2并且我正在使用rails的活动存储。

如果我想使用我上传的图片作为背景,哪种方法最好?我想用300x300的背景调整图片。

<div style="background: ... ">
答案
<div class="index-img">
    <div class="bg-img" style="background-image: url(<%= rails_blob_url(@user.avatar) %>)"></div>
</div>

然后可以用css样式设置它

.index-img{
    position: relative;
    width: 100%;
    height: 250px;
    background: $grey;
}
.bg-img{
    width: 100%;
    height: 100%;
    @include background-image();
}
另一答案

您可以在页面上编写css,如下所示。然后在div中使用。

<style media="screen">
  #div_id { background-image: url(<%= image_path @user.avatar.variant(resize_to_fit: [300, 300]) %>) !important;
  ......
  }
</style>

<div id="div_id">...</div>

以上是关于Ruby on rails 5.2 - 带有活动存储的背景图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby on Rails 项目中将“关注点”存储在哪里? (轨道 5.2+)

Ruby on Rails 实时活动通知

Ruby on Rails 活动记录查询(.each、.collect、.map ...?)

如何在 ruby​​ on rails 中通过 websocket 发送保持活动的数据包

带有 jquery datepicker 的 Ruby on rails

Ruby on Rails,带有对象方法的表单助手