": কিছুই না" বিকল্পটি অবচয় করা হয়েছে এবং এটি 5.1 রেলগুলিতে সরানো হবে


108

রেল এই কোড 5

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

নিম্নলিখিত অবমূল্যায়ন সতর্কতা ফলাফল

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

আমি কিভাবে এটা ঠিক করব?


2
কেন এই নিম্নমানের ছিল?
লিনাস অলিয়েন্ডার

3
সম্ভবত হতাশার সতর্কতা আপনাকে ঠিক কীভাবে এটি ঠিক করবেন তা বলে tells
সেভেনসিয়াট

24
@sevenseacat না, এটি কেবলমাত্র বোঝায় head। আপনাকে এখনও এপিআই ব্যবহৃত হচ্ছে তা সন্ধান করতে হবে। দ্রষ্টব্য যে এটি সরকারী এপিআইয়ের মাধ্যমে পড়তে না পেরে দ্রুত উপরোক্ত অবমূল্যায়ন সতর্কবার্তাটি দ্রুত সমাধান করার লক্ষ্য সহ একটি প্রশ্নোত্তর ও এ-স্টাইল পোস্ট। পোস্টটি উপরের সতর্কতার বিষয়ে গুগলে বর্তমানে # 1 র্যাক করছে, এটি আমার প্রাথমিক লক্ষ্য ছিল।
লিনাস অ্যালিয়েন্ডার

উত্তর:


171

রেল উত্স অনুসারে , nothing: trueরেল 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

শুধু প্রতিস্থাপন nothing: trueসঙ্গে body: nilতাই সমস্যা সমাধানের করা উচিত নয়।

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

বিকল্পভাবে আপনি ব্যবহার করতে পারেন head :ok

class PagesController < ApplicationController
  def action
    head :ok
  end
end

16
headপদ্ধতি পছন্দের সিনট্যাক্স হয়। অনেক ক্লিনার
ড্যান

3
render body: nilআমার জন্য কাজ করেছে, render head :okকরেনি (এটি কিছুটা দ্বিগুণ ত্রুটি দিয়েছে)।
ফেলো অচেনা

13
আপনি যদি স্থিতি কোডগুলি পরিবর্তন করতে চান তবে কেবল :ok গাইডগুলি
টিজে বিডল

2
অন্য উদাহরণটি head :unauthorized
হ'ল

14
@ ফেলোস্ট্রেঞ্জার, এটি তা নয় render head: :ok, এটি head :ok। কোন render। আমিও সে নিয়ে লড়াই করেছি।
বেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.