2011-04-04 2 views
0

Salut, je suis en train de construire une petite galerie pour moi-même et essayé ce lien pour de multiples téléchargements pour un album: http://www.mfischer.com/wordpress/2009/02/02/multiple-image-upload-and-crop-with-rails/rubis sur des rails galerie ArgumentError clé inconnue (s): attributs, discard_if attachment_fu et paperclip

Jusqu'à présent Je suis en cours d'exécution dans l'erreur suivante lorsque je visite localhost: 3000/albums/new:

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

Puisque je ne suis pas sûr que le attachment_fu-Plugin ni le paperclip-gem (que j'utilise) sont utilisés correctement , c'est peut-être un problème à regarder aussi?

mes autres versions:

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 

Impossible de dire la version exacte de attachment_fu ...:/ Version Paperclip est la suivante:

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 

et mon modèle d'image est comme ceci:

# == 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 

Avez-vous besoin de quoi que ce soit de plus? Je ne comprends pas quel est le problème .. Je pense que le plugin attachment_fu est trop vieux ou j'ai raté quelque chose à dire des rails pour l'utiliser ...?

Merci pour votre temps!

Wanye

Répondre

1

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

Il n'y a pas des :attributes ou :discard_if options pour has_many association

aspect dans cette auteur tutoriel utilisé attribute_fu plugin. Donc, vous devez l'installer

https://github.com/jamesgolick/attribute_fu

+0

donc je devrais utiliser has_attachment à la place? Parce que sur [link] http://www.mfischer.com/wordpress/2009/02/02/multiple-image-upload-and-crop-with-rails/ il utilise has_many avec ces attributs ... –

+0

non, vous juste besoin d'installer 'attribute_fu' plugin – fl00r

+0

Je l'ai fait, ce qui semble pas très exploitable ... Depuis c'est la sortie:' [me @ pc galerie] $ rails plugin installer http://github.com/woahdae/attachment_fu.git -r rails3 Référentiel Git vide initialisé dans /home/wayne/DEV/ror/gallery/vendor/plugins/attachment_fu/.git/ remote: Comptage des objets: 71, done. remote: Objets compressés: 100% (67/67), terminé. remote: Total 71 (delta 11), réutilisé 25 (delta 0) Déballage des objets: 100% (71/71), terminé. De http://github.com/woahdae/attachment_fu * branches rails3 -> FETCH_HEAD' Et plus de sortie ommitted qui dit comment travailler avec le plugin. –

Questions connexes