代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

在RubyonRails中,为什么http://localhost:3000/foobars/alt/1.xml不起作用?

  •  0
  • nonopolarity  · 技术社区  · 14 年前

    在Ruby on Rails中,

    http://localhost:3000/foobars/alt/1
    

    作品

    但是

    http://localhost:3000/foobars/alt/1.xml
    

    不起作用。

    config/route.rb

      map.connect ':controller/:action/:id'
      map.connect ':controller/:action/:id.:format'
    

    所以假设它支持 id.format 在URL中?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Kevin Sylvestre    14 年前

    确保控制器操作具有支持XML的响应块:

    def alt
        @object = ...
    
        respond_to do |format|
            format.html
            format.xml { render :xml => @object.to_xml }
        end
    end