मैं दो अलग-अलग अनुलग्नक फ़ील्ड जोड़ने की कोशिश कर रहा हूं। माइग्रेशन गीलेर में असफल रहा है, मैं इसे बंडलर या बिना इस्तेमाल कर चलाता हूं। (बंडल निष्पादन रेक डीबी: माइग्रेट या बस रेक डीबी: माइग्रेट)।डीबी क्यों है: जब मैं पेपरक्लिप के लिए अनुलग्नक फ़ील्ड जोड़ने की कोशिश करता हूं तो माइग्रेट विफल हो जाता है?
== 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'
प्रवास इस तरह दिखता है:
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
मॉडल भी पेपर क्लिप से जोड़ा तरीकों का संदर्भ और एप्लिकेशन को सभी पर ठीक चलाता है इसलिए इसकी नहीं है कि पेपर क्लिप स्थापित नहीं है। मैंने माइग्रेशन में 'पेपरक्लिप' जोड़ने की भी कोशिश की है, लेकिन इससे कोई मदद नहीं मिली।
आपके 'जेमफाइल' में पेपरक्लिप मणि है? – davidb
हां, मुझे स्पष्ट रूप से यह कहना चाहिए था। has_attached_file मेरे मॉडल में भी ठीक काम करता है –
पेपरक्लिप का कौन सा संस्करण आप उपयोग कर रहे हैं? –