2012-06-22 11 views
40

Trong một hành động ray bộ điều khiển với đoạn mã sau:Cách nhận biết định dạng một bộ điều khiển đã được giải quyết để render

respond_to do |format| 
    format.json{ render :json=> {:status => 200, :response=>@some_resource} } 
    format.html { redirect_to(some_resource_path)} 
end 

Làm thế nào tôi có thể đăng nhập các định dạng bộ điều khiển sẽ giải quyết ví dụ: 'HTML' hoặc 'json'? format thuộc loại Collector. Có cách nào để nhận một chuỗi biểu thị định dạng không?

+1

thử params [: định dạng] http://stackoverflow.com/questions/1671111/methods-for-limiting-the-rails-render- định dạng-to-html – gayavat

Trả lời

77

Phương pháp tiếp cận định dạng là:

controller.request.format 
+5

Cảm ơn Anil. Vì vậy, từ bộ điều khiển nó chỉ là request.format. – Undistraction

+63

Có. Ngay cả 'request.format.html?' Cũng sẽ hoạt động. – Anil