【发布时间】:2015-07-02 19:03:20
【问题描述】:
我正在尝试将我“存储”在数据库中的特定类型的图像显示到视图上。我有一个“产品”模型和一个“图像”模型,因为每个产品都有几种类型的图像(例如“图库”、“特色”、“拆箱图像”,它们简单地存储为类型 0 的属性, 1 或 2)
我已将其放入 HTML:
<%= image_tag @product.images.where(image_type: 2).first, :alt => 'product_image' %>
当我点击检查元素时,我看到了这个:
<img alt="product_image" src="/images/#<Image:0x007fcba329f4c0>">
有人可以解释为什么会发生这种情况吗?看起来它正在我的资产/图像文件夹中搜索图像,但那里的 #
这是我的图像模型:
class Image < ActiveRecord::Base
include AASM
belongs_to :product
mount_uploader :file, FileUploader
validates :image_type, presence: true
enum image_type: [IMAGE_UNBOXING.to_s, IMAGE_GALLERY.to_s, IMAGE_FEATURED.to_s]
aasm column: :image_type do
Image.image_types.keys.each do |state_string|
state state_string.to_sym
end
end
end
谢谢。
【问题讨论】:
-
你能把你的图片模型发上来吗
-
您是否尝试过预编译您的资产?
-
你需要将一个url传递给image_tag的src..
标签: html ruby-on-rails database