Tôi có mô hình ActiveRecord mà tôi muốn chuyển đổi thành xml, nhưng tôi không muốn tất cả các thuộc tính được hiển thị trong xml. Có một tham số tôi có thể vượt qua vào phương thức render để giữ cho một thuộc tính không được hiển thị trong xml không?Loại trừ một số thuộc tính ActiveRecord khỏi hiển thị xml trong đường ray
Dưới đây là ví dụ về những gì tôi đang nói đến.
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person }
end
end
tạo xml sau
<person> <name>Paul</name> <age>25</age> <phone>555.555.5555</phone> </person>
Tuy nhiên, tôi không muốn sở hữu điện thoại được hiển thị. Có một số tham số trong phương thức kết xuất không bao gồm các thuộc tính được hiển thị trong xml không? Loại giống như ví dụ sau
def show
@person = Person.find(params[:id])
respond_to do |format|
format.xml { render :xml => @person, :exclude_attribute => :phone }
end
end
mà sẽ làm cho xml sau
<person> <name>Paul</name> <age>25</age> </person>