Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 RoR队列模型_Ruby On Rails_Ruby_Model_Arel - Fatal编程技术网

Ruby on rails RoR队列模型

Ruby on rails RoR队列模型,ruby-on-rails,ruby,model,arel,Ruby On Rails,Ruby,Model,Arel,我创建了一个RoR应用程序 但当我添加名为队列的新模型时,出现以下错误: ActionView::Template::Error (undefined method `arel_table' for Queue:Class): 它是rails或ruby的保留字?怎么了 提前感谢。这不是保留字,但已经有一个类使用该名称:。这意味着当您调用队列时,railsconstant\u missing方法不会被触发,并且您的新类也不会被加载 有两种解决办法。第一个很明显,重命名你的类。第二个是删除以前的定

我创建了一个RoR应用程序

但当我添加名为队列的新模型时,出现以下错误:

ActionView::Template::Error (undefined method `arel_table' for Queue:Class):
它是rails或ruby的保留字?怎么了


提前感谢。

这不是保留字,但已经有一个类使用该名称:。这意味着当您调用队列时,rails
constant\u missing
方法不会被触发,并且您的新类也不会被加载

有两种解决办法。第一个很明显,重命名你的类。第二个是删除以前的定义:

Object.send(:remove_const, :Queue)

在你的一个初始化器里。但是请注意,如果您决定以后使用原始队列,这可能会产生误导,并且如果您当前正在使用它,这绝对是不可能的。

请添加您的模型代码。要放置哪一个文件?我尝试使用config/application.rb,但在某些请求抛出相同错误之前。