Как получить данные XML в mongodb с помощью Rails 3? - PullRequest
0 голосов
/ 30 августа 2011

У меня есть данные XML, которые я хочу сохранить в mongodb. Я использую RESTClient для выполнения POST на ресурсе. Код состояния HTML возвращает, что он был создан. Однако все поля "ноль". Что мне не хватает? Должен ли я сначала конвертировать его в json / bson? Это вообще возможно? Я использую MongoMapper.
Я также подумал об использовании собственной базы данных XML, но я не смог найти ни одной поддерживаемой Rails 3. Есть ли такая?

Просто обычные вещи в моем контроллере:

def create
  @assessment = Assessment.new(params[:assessment])
  respond_to do |format|

  if @assessment.save
    format.html {redirect_to(:action => 'list')}   # backdoor for maintanance
    format.xml {render :xml => @assessment, :status => created}
  else
    *omitted*
  end
end

1 Ответ

0 голосов
/ 31 августа 2011

Если params[:assessment] - это хэш хэшей и массивов, он должен работать.Но если это прямой XML, вам нужно сначала проанализировать что-то еще.например, Crack Crack::XML.parse('<mydoc>your xml here</mydoc>')

...