Cho đến nay tôi đã tìm thấy hai cách cho request.format.json?
là đúng trong Rails (tức là khi yêu cầu đến được xử lý như JSON). Một là nếu bạn yêu cầu tài nguyên và kết thúc bằng số .json
khác là nếu bạn cung cấp tiêu đề Accept: application/json
trong yêu cầu của mình. Mỗi công việc độc lập.Đường ray: cách xử lý thay thế Chấp nhận: loại nội dung dưới dạng JSON?
Tôi muốn đăng ký của riêng tôi "chấp nhận" loại đối với trường hợp thứ hai này:
Accept: application/vnd.myapp_v1+json
và đã này được điều trị bằng đường ray như một "yêu cầu json" như application/json
, mà không cần phải nối thêm .json
.
Suy nghĩ đầu tiên của tôi là đăng ký MimeType của riêng tôi là :json
(trong mã khởi tạo), nhưng điều này thực sự sẽ phá vỡ hỗ trợ cho ứng dụng/json, chứ không phải những gì tôi muốn làm.
Mime::Type.register "application/vnd.myapp_v1+json", :json # my failed attempt
hoạt động hoàn hảo! Cảm ơn câu trả lời của bạn. –