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