Ruby on rails 在Rails图像上载中将图像设置为数据属性

Ruby on rails 在Rails图像上载中将图像设置为数据属性,ruby-on-rails,Ruby On Rails,请在这里我需要一些帮助,我想将图像设置为数据属性 这是我想要实现的一个例子 <div class='square' data="https://churchbucket.s3.amazonaws.com/uploads/picture/image/5/medium_pastor1.jpg?X-Amz-Expires=600&X-Amz-Date=20170825T160713Z&X-Amz-Algorithm=AWS4-HMAC-"> 但我不知道如何在Rails

请在这里我需要一些帮助,我想将图像设置为数据属性

这是我想要实现的一个例子

<div class='square' data="https://churchbucket.s3.amazonaws.com/uploads/picture/image/5/medium_pastor1.jpg?X-Amz-Expires=600&X-Amz-Date=20170825T160713Z&X-Amz-Algorithm=AWS4-HMAC-">

但我不知道如何在Rails上获得正确的图像上传语法

<%= image_tag page_pc.image.url(:large), class:'square' if page_pc.image? %>

如果任何人知道如何得到这项工作或任何其他选择,请您的帮助将非常感谢

这是我的HTML的例子

<div class="square-flip">
    <div class='square' data-image="http://titanicthemes.com/files/flipbox/kallyas-bundle.png">
        <div class="square-container">
            <div class="align-center"><img src="http://titanicthemes.com/files/flipbox/kallyas.png" class="boxshadow" alt=""></div>
            <h2 class="textshadow">Kallyas WordPress Theme</h2>
            <h3 class="textshadow">The #1 Selling Most Enjoyable and Creative Multipurpose WordPress theme.</h3>
        </div>
        <div class="flip-overlay"></div>
    </div>
    <div class='square2' data-image="http://titanicthemes.com/files/flipbox/kallyas-bundle.png">
        <div class="square-container2">
            <div class="align-center"></div>
            <a href="http://kallyas.net" target="_blank" class="boxshadow kallyas-button">View Demos</a>
        </div>
        <div class="flip-overlay"></div>
    </div>
</div>

Kallyas WordPress主题
最令人愉快、最具创意的多用途WordPress主题。
您可以使用创建div,该div可以具有所需的css和数据属性,如:

<%= content_tag :div, '', class: 'square', data: { image: image } %>
如果需要在content_标记中添加内容,则可以将块作为其最后一个参数传递,如下所示:

content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)
因此,您可以尝试:

<%= content_tag :div, '', class: 'square', data: { image: asset_path('image.jpg') } do %>
  <div class="square-container">
    ...
  </div>
  ...
<% end %>

...
...
无论如何,您可以在不使用content_标记的情况下执行类似的操作,例如:

<div class="square" data-image="<%= asset_path('image.jpg') %>">
  <div class="square-container">
    ...
  </div>
</div>

...
您可以使用创建div,该div可以具有所需的css和数据属性,如:

<%= content_tag :div, '', class: 'square', data: { image: image } %>
如果需要在content_标记中添加内容,则可以将块作为其最后一个参数传递,如下所示:

content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)
因此,您可以尝试:

<%= content_tag :div, '', class: 'square', data: { image: asset_path('image.jpg') } do %>
  <div class="square-container">
    ...
  </div>
  ...
<% end %>

...
...
无论如何,您可以在不使用content_标记的情况下执行类似的操作,例如:

<div class="square" data-image="<%= asset_path('image.jpg') %>">
  <div class="square-container">
    ...
  </div>
</div>

...

谢谢Sebastian,它成功了,但我现在面临的唯一挑战是div,用于div的语法u为它提供了open和closing div,但它只需要位于open div中,而closing div将放在下面以覆盖其他内容和元素。图像现在显示的是您给我看的示例,但是图像前面的文本由于结束div位于错误的位置而中断。您能否将预期的html输出添加到您的问题中,以获得更准确的想法。感谢Sebastian,它起到了作用,但我现在面临的唯一挑战是div,用于div的语法u为它提供了open和closing div,但它只需要位于open div中,而closing div将放在下面以覆盖其他内容和元素。图像现在显示的是您向我展示的示例,但由于右键位于错误的位置,图像前面的文本正在中断。您能否将预期的html输出添加到您的问题中,以获得更准确的想法。