Я реализую приложение, которое манипулирует XML-документами с использованием Ruby on Rails.Я хочу иметь модели, которые инкапсулируют всю логику, а затем преобразовывают их в соответствующий документ XML при сохранении.Хотя мне не нужно постоянство базы данных для моих моделей, я хочу, чтобы мои модели имели механизм валидации, подобный ActiveRecord.Кроме того, для преобразования между объектами XML и Ruby предпочтительнее использовать библиотеку отображений XML.
Хотя существует довольно несколько решений , которые позволяют использовать ActiveRecord без таблицы, кажется, чтоМне кажется, что библиотеки отображений XML (например, ROXML , XML Mapping ) плохо работают с полями ActiveRecord.Другими словами, не похоже, что они могут использоваться вместе из-за конфликта в их синтаксисе.
Поэтому я хотел бы знать, какие решения предпочтительнее в этом случае.Решение, которое позволяет использовать библиотеку привязки XML с бесстолбными моделями с функцией проверки.
Например, одно решение состоит в том, чтобы иметь две отдельные модели.Один из них - ActiveRecord без таблицы, а другой - простые объекты Ruby с привязкой xml (как описано в в этом посте ).Модели ActiveRecord предназначены для проверки.Чтобы преобразовать их в XML, сначала нужно будет скопировать их в модели связывания XML.Хотя это решение работает, оно не элегантно.