L’option “: nothing” est obsolète et sera supprimée dans Rails 5.1

Ce code en rails 5

class PagesController < ApplicationController def action render nothing: true end end 

génère l’avertissement de dépréciation suivant

 DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body. 

Comment puis-je réparer ça?

Selon la source des rails , cela se fait sous le capot lorsque nothing: true passe nothing: true dans les rails 5.

 if options.delete(:nothing) ActiveSupport::Deprecation.warn("`:nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.") options[:body] = nil end 

Il suffit de nothing: true remplacer nothing: true avec le body: nil ne devrait donc résoudre le problème.

 class PagesController < ApplicationController def action render body: nil end end 

alternativement vous pouvez utiliser la head :ok

 class PagesController < ApplicationController def action head :ok end end