我对ruby来说还是一个新手(现在正在上课)所以请特别关注我。对于我的班级决赛,我正在制作一个简单的博客,并尝试使用回形针使图像上传者工作。问题是它在保存所有图像的同时,我无法在帖子中看到或使用它们。我已经浏览了所有可以找到的教程和所有回形针文档,但无法弄清楚我做错了什么。如果可能的话,我希望将图像保存在我的公共/图像文件夹中,但此时我将只能使用系统文件夹中保存的图像。对此有任何帮助表示赞赏。
我的文件是: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文件。
答案 0 :(得分:0)
我会检查数据库表中的以下字段中是否保存了某些内容:
image_file_name, image_content_type, image_file_size and image_updated_at
尝试从ImageList模型中删除attr_accessor方法。