0

嗨,我正在尝试为自己建立一个小画廊,并尝试使用此链接多次上传专辑:http ://www.mfischer.com/wordpress/2009/02/02/multiple-image-upload-and-crop -带导轨/

到目前为止,当我访问localhost:3000/albums/new时遇到以下错误:

ArgumentError in AlbumsController#index
Unknown key(s): attributes, discard_if

由于我不确定 attachment_fu-Plugin 和 paperclip-gem (我使用的)是否正确使用,也许这也是一个问题?

进一步我的版本:

Ruby version    1.9.2 (x86_64-linux)
RubyGems version    1.7.1
Rack version    1.2
Rails version   3.0.4
Active Record version   3.0.4
Action Pack version 3.0.4
Active Resource version 3.0.4
Action Mailer version   3.0.4
Active Support version  3.0.4

无法说出确切的 attachment_fu 版本... :/ Paperclip 版本是这样的:

paperclip (2.3.8)

My album model is this:
# == Schema Information
# Schema version: 20110404082122
#
# Table name: albums
#
#  id         :integer         not null, primary key
#  name       :string(255)
#  location   :string(255)
#  date       :date
#  created_at :datetime
#  updated_at :datetime
#

class Album < ActiveRecord::Base
  has_many  :images,
        :attributes => true,
        :discard_if => proc { |upload| upload.photo_file_size.nil? }
end

我的图像模型是这样的:

# == Schema Information
# Schema version: 20110404082122
#
# Table name: images
#
#  id          :integer         not null, primary key
#  name        :string(255)
#  date        :date
#  landscape   :boolean
#  flash       :boolean
#  cameramaker :string(255)
#  cameramodel :string(255)
#  lens        :string(255)
#  flength     :string(255)
#  aperture    :string(255)
#  exposure    :string(255)
#  iso         :string(255)
#  album_id    :integer
#  filesize    :integer
#  created_at  :datetime
#  updated_at  :datetime
#

require 'RMagick'

class Image < ActiveRecord::Base
  belongs_to :album
  has_attached_file :photo,
            :styles => {
              :thumb => ["150x150", :jpg],
              :pagesize => ["500x400", :jpg],
            },
            :default_style => :pagesize
end

你还需要什么吗?我不明白问题是什么..我认为 attachment_fu 插件太旧或者我错过了一些要说的东西来使用它...?

谢谢你的时间!

万业

4

1 回答 1

1

http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many

没有:attributes任何关联:discard_if选项has_many

看起来在那个教程作者使用attribute_fu插件。所以你需要安装它

https://github.com/jamesgolick/attribute_fu

于 2011-04-04T10:06:52.627 回答