У меня есть модель ActiveRecord, которую я хотел бы преобразовать в xml, но я не хочу, чтобы все свойства отображались в xml. Есть ли параметр, который я могу передать в метод рендеринга, чтобы предотвратить рендеринг свойства в xml?
Ниже приведен пример того, о чем я говорю.
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person }
end
end
выдает следующий xml
<person>
<name>Paul</name>
<age>25</age>
<phone>555.555.5555</phone>
</person>
Однако я не хочу отображать свойство телефона. Есть ли какой-нибудь параметр в методе рендеринга, который исключает свойства от рендеринга в XML? Вроде как в следующем примере
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person, :exclude_attribute => :phone }
end
end
, который будет отображать следующий xml
<person>
<name>Paul</name>
<age>25</age>
</person>