如何使用Rails 3将XML数据导入mongodb?

时间:2011-08-30 13:44:41

标签: xml ruby-on-rails-3 mongodb mongomapper

我有XML数据,我希望将其保存在mongodb中。我正在使用RESTClient在资源上执行POST。 HTML状态代码返回它已创建的状态。但是所有字段都是“无”。我错过了什么?我必须先将其转换为json / bson吗?一般可能吗?我正在使用MongoMapper 我还想过使用原生XML数据库,但我似乎找不到任何Rails支持的数据库。有没有?

只是控制器中常见的东西:

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 :(得分:0)

如果params[:assessment]是散列和数组的散列,它应该有效。但如果它是直接的XML,你将不得不首先解析它。例如Crack Crack::XML.parse('<mydoc>your xml here</mydoc>')