2012-06-22 15 views
40

işlemek için karar vermiştir hangi formatta anlatmak için:nasıl bir kontrolör aşağıdaki kodla bir raylar denetleyicisi eylemi olarak

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

nasıl kontrolör yani 'HTML' veya 'json' çözecek biçimi giriş yapabilirsiniz? format, Collector tipindedir. Biçimi belirten bir dize almanın bir yolu var mı?

+1

params deneyin http://stackoverflow.com/questions/1671111/methods-for-limiting-the-rails-render- format-to-html – gayavat

cevap

77

biçimi erişmek için bir yöntemdir: [: biçim]

controller.request.format 
+5

Teşekkürler Anil. Yani denetleyiciden sadece request.format. – Undistraction

+63

Evet. 'Request.format.html?' Bile çalışırdı. – Anil

İlgili konular