Tengo un modelo de ActiveRecord que me gustaría convertir a xml, pero no quiero todas las propiedades representadas en xml. ¿Hay algún parámetro que pueda pasar al método de renderizado para evitar que una propiedad se represente en xml?Excluyendo algunas propiedades de ActiveRecord de la representación xml en rieles
A continuación se muestra un ejemplo de lo que estoy hablando.
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person }
end
end
produce el siguiente código XML
<person> <name>Paul</name> <age>25</age> <phone>555.555.5555</phone> </person>
Sin embargo, no quiero que la propiedad de teléfono que se muestra. ¿Hay algún parámetro en el método de renderizado que excluya que las propiedades se procesen en xml? Algo así como el siguiente ejemplo
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person, :exclude_attribute => :phone }
end
end
que haría la siguiente XML
<person> <name>Paul</name> <age>25</age> </person>