Я пытаюсь сохранить некоторые данные таблицы поиска в файл YAML, так что позже, когда мне нужно настроить мое приложение на другой машине, я могу загрузить данные в качестве исходных данных.
Данные такие, как выбор опций, и это довольно много, поэтому не стоит беспокоиться об изменении данных в реальном времени между сериализацией и десериализацией.
У меня есть данные, подобные этому...
file = File.open("#{RAILS_ROOT}/lib/tasks/info/questions.yml", 'w')
questions = Question.find(:all, :order => 'order_position')
file << YAML::dump(questions)
file.close()
И я могу загрузить файл следующим образом:
questions = YAML.load_file('lib/tasks/info/questions.yml')
Однако, когда я пытаюсь сохранить вопрос, я получаю эту ошибку...
>> questions[0].save
NoMethodError: undefined method `save' for #<YAML::Object:0x2226b84>
Каков правильный способ сделать это?