【问题标题】:paperclip image path not working回形针图像路径不起作用
【发布时间】:2013-05-23 00:36:41
【问题描述】:

我对 ruby​​ 还是很陌生(现在正在完成一门课程),所以请对我说得非常具体。对于我的期末课程,我正在制作一个简单的博客,并试图让一个使用回形针的图像上传器工作。问题是它虽然保存了所有图像,但我无法在帖子中看到或使用它们。我已经阅读了所有可以找到的教程和所有回形针文档,但无法弄清楚我做错了什么。如果可能的话,我希望图像保存在我的 public/images 文件夹中,但此时我将只能使用保存在系统文件夹中的图像。感谢您对此提供任何帮助。

我的文件是:Imagelist(显示所有网址)

class Imagelist < ActiveRecord::Base
  attr_accessible :description, :name, :image

  attr_accessor :image_file_name
  attr_accessor :image_content_type
  attr_accessor :image_file_size
  attr_accessor :image_updated_at
  attr_accessor :image_url

  has_attached_file :image
end

和add_image_to_imagelist(添加图片到imagelist)

class AddImageToImagelists < ActiveRecord::Migration
  def self.up
    add_column :imagelists, :image_file_name,       :string
    add_column :imagelists, :image_content_type,    :string
    add_column :imagelists, :image_file_size,       :integer
    add_column :imagelists, :image_updated_at,      :datetime

    add_attachment :imagelists, :image
  end

  def self.down
    remove_column :imagelists, :image_file_name
    remove_column :imagelists, :image_content_type
    remove_column :imagelists, :image_file_size
    remove_column :imagelists, :image_updated_at

    remove_attachment :imagelists, :image
  end
end

我的 show.html.rb 文件

  <b>Name:</b>
  <%= @imagelist.name %>
</p>

<p>
  <b>Description:</b>
  <%= @imagelist.description %>
</p>

<p>
  <b>Image:</b>
    <br />
    <%= image_tag @imagelist.image.url %>
    <br />
    <%= link_to @imagelist.image.url, @imagelist.image.url %>
</p>


<%= link_to 'Edit', edit_imagelist_path(@imagelist) %> |
<%= link_to 'Back', imagelists_path %>

我只是调用了图像 url 错误吗?目前,show.html 能找到的只有 /images/original/missing.png 文件。

【问题讨论】:

    标签: ruby-on-rails paperclip


    【解决方案1】:

    我会检查您的数据库表的以下字段中是否保存了一些内容:

    image_file_name, image_content_type, image_file_size and image_updated_at
    

    尝试从 ImageList 模型中删除 attr_accessor 方法。

    【讨论】:

    • 删除 attr_accessor 方法让我收到此错误:Imagelist 模型缺少“image_file_name”所需的 attr_accessor。我需要那些让它显示出来。我检查了数据库,当 imagelists 表为该图像信息创建空间时,它没有被填写。我如何让它填写图像名称、url 等?我根本没有图像表。会不会是这个问题?
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2020-09-19
    • 2014-11-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    相关资源
    最近更新 更多