respond_to do |format|
format.html
format.xml { render :xml => @mah_blogz }
end
respond_to do |format|
format.js
end
Đây là gì respond_to
, format.html
, format.xml
và format.js
? Mục đích của chúng là gì và chúng hoạt động như thế nào?Trường hợp sử dụng 'respond_to' trong đường ray là gì?
nhưng hầu hết thời gian, có là những hành động khác. nếu bạn không muốn họ trả lời các định dạng khác thì sao? Đơn giản chỉ cần không có những tập tin trong ứng dụng? (ví dụ: đối với hành động 'mới', không bao gồm new.json hoặc new.xml)? Có bất kỳ lỗ hổng hoặc thực tiễn xấu nào khi thực hiện theo cách này không? Miễn là không có tập tin để gọi, tôi đoán không nên có vấn đề, phải không? – ahnbizcad
@gwho: Bạn được tự do giới hạn lệnh gọi 'respond_to' thành hành động chỉ cần sử dụng tham số': only'. Ví dụ: 'respond_to: json,: xml, only: [: new,: create]' hoạt động. - HOẶC - nếu bạn không muốn sử dụng ': only', thì chỉ cần không viết respond_with. Sử dụng 'render' – Devaroop
Ah Tahnk bạn. Điều này có vẻ giống như một trường hợp sử dụng thường xuyên, rất tự nhiên. Thật ngạc nhiên khi có bao nhiêu blog/tài nguyên có xu hướng bỏ qua nó, chỉ cho các trường hợp đơn giản nhất. – ahnbizcad