2011-09-28 50 views
0

因此,有这样的基本功能....写对象到XML文件(用户自己指定文件名)

高清显示 @position = Position.find(PARAMS [:编号])

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

,如果你去,说,http://localhost/(position_id).xml那么你会看到XML ...但我希望有一个标准的XML文件名,我可以写对象的细节,因为我想从访问外栏。我对轨道非常陌生,并没有在一段时间内编程......似乎这应该很简单,对吧?所以我只想为所有对象创建一个名为my_xml.xml的文件,而不是1.xml,2.xml,(id).xml等。

感谢您的帮助!

回答

0

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

我下面加入routes.rb中

resources do 
    collection do 
    get 'my_xml' 
    end 
end 

然后在控制器加入my_xml行动。在my_xml操作中,组装所有数据,并通过to_xml方法将其格式化为xml。

不确定以上是否对您有用。希望它有帮助。