ruby on rails gallery ArgumentError未知密钥:attributes,discard_if attachment_fu和paperclip

时间:2011-04-04 10:03:22

标签: ruby ruby-on-rails-3 paperclip attachment-fu

您好我正在尝试为自己构建一个小图库并尝试使用此链接为相册上传多个内容:http://www.mfischer.com/wordpress/2009/02/02/multiple-image-upload-and-crop-with-rails/

到目前为止,当我访问 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 (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插件太旧了或者我错过了一些说导轨使用它的东西......?

谢谢你的时间!

玩野

1 个答案:

答案 0 :(得分:1)

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

:attributes关联

没有任何:discard_ifhas_many选项

在该教程中,作者使用了attribute_fu插件。所以你需要安装它

https://github.com/jamesgolick/attribute_fu