to_xml的用法

示例一

    user = User.find(1)
    user.to_xml(:except => [:id, :created_at])
    #=>
    #<?xml version="1.0" encoding="UTF-8"?>
    # <user>
    #   <name>Ryan</name>
    #   <email>[email protected]</email>
    # </user>

 

示例二

 

    user.to_xml(:only => [:email])
    #=>
    #<?xml version="1.0" encoding="UTF-8"?>
    # <user>
    #   <email>[email protected]</email>
    # </user>

 

示例三

 

    user.to_xml(:except => [:id, :created_at], :include => :posts)
    #=>
    #<?xml version="1.0" encoding="UTF-8"?>
    # <user>
    #   <name>Ryan</name>
    #   <email>[email protected]</email>
    #   <posts>
    #     <post><title>What's New in Edge Rails</title></post>
    #   </posts>
    # </user>

 

示例四

    user.to_xml(:except => [:id, :created_at]) do |xml|
      xml.serialize_version 1.1
    end
    #=>
    #<?xml version="1.0" encoding="UTF-8"?>
    # <user>
    #   <name>Ryan</name>
    #   <email>[email protected]</email>
    #   <serialize_version>1.1</serialize_version>
    # </user>

 

你可能感兴趣的:(xml,Rails)