2010-04-02 28 views

Trả lời

70

Nó giống như các định dạng khác ngoại trừ việc bạn sử dụng render :json thay thế.

respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @post } 
    format.json { render :json => @post } 
end 
+1

Cảm ơn bạn thân - Tôi chỉ tìm ra bằng cách đọc hướng dẫn - http://guides.rubyonrails.org/layouts_and_rendering.html Nhưng bạn đã giúp tôi ở đó nhanh hơn! –

10

hoặc bạn có thể xử lý nó như javascript

respond_to do |format| 
    format.js { render :json { :only => :name }.to_json } 
end 

sau đó bạn chỉ truy cập vào hành động của bạn với ".js" cuối cùng.

+1

Có lợi thế nào cho phương pháp này so với format.json không? –

+1

@Oberon Dude, cho những gì nó có giá trị, tôi đã nhìn thấy 'format.js' nhiều hơn tôi đã thấy' format.json'. –

+0

tôi không kiểm tra. Thông thường theo các tuyến đường mặc định,: controller /: action.: Định dạng bất kỳ định dạng là có thể, nhưng tôi không biết nếu tất cả các trình duyệt có thể hiểu jime mime-type .. –

Các vấn đề liên quan