Ruby on rails 模型中的as_xml不起作用
我想在RubyonRails应用程序中使用json和xml进行响应。 在我的控制人(例如“人”)中,我有: 在显示方法中:Ruby on rails 模型中的as_xml不起作用,ruby-on-rails,Ruby On Rails,我想在RubyonRails应用程序中使用json和xml进行响应。 在我的控制人(例如“人”)中,我有: 在显示方法中: @person = Person.find(params[:id]) respond_with @person 在我的Person模型中,我定义了“as_json”和“as_xml”方法,因为我希望包含数据 def as_json(options={}) super(:include => :parents) end def as_xml(options={})
@person = Person.find(params[:id])
respond_with @person
在我的Person模型中,我定义了“as_json”和“as_xml”方法,因为我希望包含数据
def as_json(options={})
super(:include => :parents)
end
def as_xml(options={})
super(:include => :parents)
end
调用/persons/1.json是正确的。
但是调用/persons/1.xml只将person属性作为xml提供给我。包裹不见了
我找不到xml的信息,只找到json的信息。是否可以作为xml使用 也许您正在搜索就像Lucapete已经建议的那样,您可能希望使用
来搜索xml
您可以在模型中执行类似的操作,以获得自定义xml(或json)输出
to_xml
是正确的提示。我使用了一种有点不同的方式:alias_方法:ar_to_xml,:to_xml def to_xml(options={})options[:include]=[:parents]ar_to_ml(options)end
def as_json(options={})
super(:include => :parents)
end
def as_xml(options={})
super(:include => :parents)
end
def to_xml options = {}
return generate_output_object.to_xml options
end
def generate_output_object
return {"myobject" => {"special_processing" => get_special_data}}
end