Kode ini di rel 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
menghasilkan peringatan penghentian berikut
DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.
Bagaimana cara mengatasinya?
ruby-on-rails
ruby-on-rails-5
Linus Oleander
sumber
sumber
head
, itu saja. Anda masih harus mencari API yang digunakan. Perhatikan bahwa ini adalah postingan bergaya Tanya Jawab dengan tujuan untuk menyelesaikan peringatan penghentian penggunaan di atas dengan cepat tanpa harus membaca API resmi. Posting saat ini menempati # 1 di google pada peringatan di atas, yang merupakan tujuan awal saya.Jawaban:
Menurut sumber rel , ini dilakukan di bawah kap saat melewati
nothing: true
rel 5.Hanya mengganti
nothing: true
denganbody: nil
seharusnya menyelesaikan masalah.sebagai alternatif Anda dapat menggunakan
head :ok
sumber
head
metode adalah sintaks yang lebih disukai. Jauh lebih bersih.render body: nil
bekerja untuk saya,render head :ok
tidak (itu memberikan beberapa kesalahan render ganda).:ok
panduan. Rubyonrails.org/…head :unauthorized
mengembalikan kode status 401render head: :ok
, ituhead :ok
. Tidakrender
. Saya berjuang dengan itu juga.