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