将对象写入XML文件(指定我自己的文件名)

时间:2011-09-28 15:10:25

标签: ruby-on-rails xml file

所以有这样的基本功能......

def show     @position = Position.find(params [:id])

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @position }
end

如果你去,比方说,http://localhost/(position_id).xml那么你会看到xml ...但我希望有一个标准的xml文件名,我可以写对象的详细信息,因为我想从外面访问它轨道。我对rails非常陌生并且暂时没有编程......看起来这应该很容易,对吧?所以我只想为所有对象创建一个名为my_xml.xml的文件,而不是1.xml,2.xml,(id).xml等。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,这是我的解决方案(我是新手):

我在 routes.rb

中添加了以下内容
resources do
  collection do
    get 'my_xml'
  end
end

然后在控制器中添加了 my_xml 操作。在my_xml操作中,汇编所有数据,并通过 to_xml 方法将其格式化为xml。

不确定上述内容是否对您有用。希望它有所帮助。