Sto tentando di aggiungere due campi allegati diversi. La migrazione ha esito negativo se la eseguo tramite bundler o senza. (bundle exec rake db: migrazione o solo rake db: migrate).Perché db: migrazione fallisce quando provo ad aggiungere campi allegati per paperclip?
== AddDiagramToQuestion: migrating ===========================================
-- change_table(:questions)
rake aborted!
An error has occurred, this and all later migrations canceled:
undefined method `has_attached_file' for #<ActiveRecord::ConnectionAdapters::Table:0x0000012b003b20>
/Users/kboon/Documents/workspace/quiztaker/db/migrate/20111213182927_add_diagram_to_question.rb:6:in `block in up'
/Users/kboon/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:244:in `change_table'
La migrazione si presenta così:
class AddDiagramToAnswer < ActiveRecord::Migration
def self.up
change_table :answers do |t|
t.has_attached_file :diagram
end
end
def self.down
drop_attached_file :answers, :diagram
end
end
Il modello fa riferimento anche metodi aggiunti dal graffetta e l'applicazione funziona bene quindi non è che la graffetta non è installato affatto. Ho anche provato ad aggiungere "paperclip" alla migrazione, ma questo non mi è stato di alcun aiuto.
è la gemma di graffetta nel tuo 'Gemfile'? – davidb
Sì, avrei dovuto dirlo esplicitamente. has_attached_file funziona bene anche nei miei modelli –
quale versione di paperclip stai usando? –