【发布时间】:2019-03-21 16:36:18
【问题描述】:
我有点迷路了,因为我已经建立了带有活动存储的画廊,这很好,我能够看到图像并上传图像
但是有一个问题,当我尝试为列表页面创建一个新页面时,我试图在拇指页面上获取图像
<div class="row">
<div class="col-md-3">
<ul class="sidebar-list">
<li class="sidebar-item"><%= link_to "Your tools Listings", tools_path, class: "sidebar-link active" %></li>
</ul>
</div>
<div class="col-md-9">
<div class="panel panel-default">
<div class="panel-heading">
Listings
</div>
<div class="panel-body">
<% @tools.each do |tool| %>
<div class="row">
<div class="col-md-2">
<%= tool.images %>
</div>
<div class="col-md-7">
<h4><%= tool.listing_name %></h4>
</div>
<div class="col-md-3 right">
<%= link_to "Update", listing_tool_path(tool), class: "btn btn-black-free-account" %>
</div>
</div>
<hr/>
<% end %>
</div>
</div>
</div>
</div>
只要显示基于文本的图像就可以了,请参见下面的屏幕截图
所以我需要更改这些图像,因为我使用与第一个屏幕截图相同的方法,如下面的代码
<% if @tool.images.attached? %>
<div class="panel panel-default">
<div class="panel-heading">
Photo Display
</div>
<br>
<div class="row">
<% @tool.images.each do |image| %>
<div class="col-md-4">
<div class="panel panel-default tools-gallery-panel">
<div class="panel-heading preview ">
<%= link_to image_tag(image, class:"img-thumbnail tools-gallery"), image %>
</div>
<div class="panel-body">
<span class="pull-right">
<i class="fa fa-trash-o fa-lg" aria-hidden="true"></i>
<%= link_to "Remove", delete_image_attachment_tool_path(image), method: :delete, data: {confirm: "Are you sure?"} %>
</span>
</div>
</div>
</div>
<% end %>
<% end %>
</div>
所以我复制了
<%= link_to image_tag(image, class:"img-thumbnail tools-gallery"), image %>
这个到新的列表页面的东西
所以我修改了列表页面
<% @tools.each do |tool| %>
<div class="row">
<div class="col-md-2">
<%= tool.images %>
<%= link_to image_tag(tool.images, class:"thumbnail"), images %>
</div>
<div class="col-md-7">
<h4><%= tool.listing_name %></h4>
</div>
<div class="col-md-3 right">
<%= link_to "Update", listing_tool_path(tool), class: "btn btn-black-free-account" %>
</div>
</div>
<hr/>
<% end %>
这个我试过了
<%= link_to image_tag(tool, class:"thumbnail"), images %>
工具.rb
class Tool < ApplicationRecord
belongs_to :user
has_many_attached :images
validates :tool_type, presence: true
validates :power_type, presence: true
validates :accessories, presence: true
validates :brand, presence: true
validates :price, presence: true
end
我得到同样的错误,任何建议都会很棒
【问题讨论】:
-
你能告诉我们你的
app/models/tool.rb是什么样的吗,图片是一张图片还是多张图片?你在使用“mini_magick”吗? -
是的,我正在使用 mini_magick,我将获取 tool.rb 并显示它
标签: ruby-on-rails rails-activestorage ruby-on-rails-5.2