Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 模型中的as_xml不起作用_Ruby On Rails - Fatal编程技术网

Ruby on rails 模型中的as_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={})

我想在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={})
  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