1

我对 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 (将图像添加到图像列表)

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 %>

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

4

1 回答 1

0

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

image_file_name, image_content_type, image_file_size and image_updated_at

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

于 2013-05-23T02:52:09.397 回答