Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 读取Cookie时重新输入异常错误_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 读取Cookie时重新输入异常错误

Ruby on rails 读取Cookie时重新输入异常错误,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 5,我正在尝试保存报价模型的id,并将其存储在控制器上的cookie中。但是,当我尝试读取cookie时,rails会显示一个异常重新输入错误 class BasicsController < ApplicationController before_action :get_cookie def quotations if params[:quotation] @quotation = Quotation.new( params.require(:quotatio

我正在尝试保存报价模型的id,并将其存储在控制器上的cookie中。但是,当我尝试读取cookie时,rails会显示一个异常重新输入错误

class BasicsController < ApplicationController
  before_action :get_cookie

  def quotations
    if params[:quotation]
      @quotation = Quotation.new( params.require(:quotation).permit(:author_name, :quote, :category) )

      if @quotation.save
        flash[:notice] = 'Quotation was successfully created.'
        Quotation.new
      end
    else
      @quotation = Quotation.new
    end

    if params[:sort_by] == "date"
      @quotations = Quotation.order(:created_at)
    else
      @quotations = Quotation.order(:category)
    end
  end

  def get_search
    @quotations = Quotation.all

    if params[:search]
      @quotations = Quotation.search(params[:search])
    else
      @quotations = Quotation.all.order("created_at DESC")
    end
  end

  def cookies
    id = params[:id]
    @removed_id = [1, 2, 3, 4]
    cookies[:removed_id] = @removed_id
    redirect_to basics_quotations_path
  end

  private
  def get_cookie
    cookies.delete :test
    # @removed_ids = Array.new
    puts @removed_ids.to_s
  end
end
class BasicController
整理缩进。为什么要将id存储在cookie中?你到底想做什么?我忍不住认为有更好的方法。我将id存储在cookie中,这样当用户删除带有该id的报价时,我就可以选择不从cookie中加载带有该id的特定用户的报价。很抱歉,错误的代码缩进当您销毁报价单时,您应该能够重定向到用户报价单的列表,并且销毁的报价单将不再显示,因为它已消失。无论您试图做什么,都不需要将id存储在cookie中。整理您的缩进。为什么要将id存储在cookie中?你到底想做什么?我忍不住认为有更好的方法。我将id存储在cookie中,这样当用户删除带有该id的报价时,我就可以选择不从cookie中加载带有该id的特定用户的报价。很抱歉,错误的代码缩进当您销毁报价单时,您应该能够重定向到用户报价单的列表,并且销毁的报价单将不再显示,因为它已消失。无论您试图做什么,都不需要将id存储在cookie中。