Галерея ruby ​​on rails ArgumentError Неизвестный ключ (ы): атрибуты, discard_if attachment_fu и paperclip - PullRequest
0 голосов
/ 04 апреля 2011

Привет. Я пытаюсь создать небольшую галерею для себя и пробовал эту ссылку для нескольких загрузок альбома: http://www.mfischer.com/wordpress/2009/02/02/multiple-image-upload-and-crop-with-rails/

Пока я сталкиваюсь с следующей ошибкой при посещении localhost: 3000 / album / 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 слишком стар, или я что-то пропустил, чтобы сказать rails, чтобы использовать его ...?

Спасибо за ваше время!

Wanye

1 Ответ

1 голос
/ 04 апреля 2011

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

Нет никаких :attributes или :discard_if опций для has_many ассоциации

Похоже, что в этом уроке автор использовал плагин attribute_fu. Так что вам нужно установить его

https://github.com/jamesgolick/attribute_fu

...