Sto cercando di salvare alcuni dati della tabella di ricerca in un file YAML in modo che in un secondo momento, quando ho bisogno di configurare la mia app su un altro computer, posso caricare i dati come dati seme.Come posso caricare alcuni modelli ActiveRecord da un file YAML e salvarli nel DB?
I dati sono cose come le opzioni di selezione, ed è praticamente impostato, quindi non preoccuparti dei dati in tempo reale che cambiano tra serializzazione e deserializzazione.
ho l'output dei dati come questo ...
file = File.open("#{RAILS_ROOT}/lib/tasks/questions/questions.yml", 'w')
questions = Question.find(:all, :order => 'order_position')
file << YAML::dump(questions)
file.close()
E posso caricare il file come questo ...
questions = YAML.load_file('lib/tasks/questions/questions.yml')
Tuttavia, quando si tenta di salvare una domanda ottengo questo errore ...
>> questions[0].save
NoMethodError: undefined method `save' for #<YAML::Object:0x2226b84>
Qual è il modo corretto per farlo?
Quale versione di Rails stai usando? –
Sto usando Rails 2.3.5 – Ethan