¿Cómo puedo cargar algunos modelos de ActiveRecord desde un archivo YAML y guardarlos en la base de datos?

Estoy tratando de guardar algunos datos de la tabla de búsqueda en un archivo YAML para que luego, cuando necesite configurar mi aplicación en una máquina diferente, pueda cargar los datos como datos semilla.

Los datos son cosas como opciones selectas, y están más o menos configurados, por lo que no se preocupe por el cambio de datos en vivo entre serialización y deserialización.

He emitido los datos de esta manera ...

file = File.open("#{RAILS_ROOT}/lib/tasks/questions/questions.yml", 'w')
questions = Question.find(:all, :order => 'order_position')
file << YAML::dump(questions)
file.close()

Y puedo cargar el archivo así ...

questions = YAML.load_file('lib/tasks/questions/questions.yml')

Sin embargo, cuando intento guardar una pregunta me sale este error ...

>> questions[0].save
NoMethodError: undefined method `save' for #<YAML::Object:0x2226b84>

¿Cuál es la forma correcta de hacer esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta