Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 Rails管理错误_Ruby On Rails_Ruby_Rails Admin - Fatal编程技术网

Ruby on rails Rails管理错误

Ruby on rails Rails管理错误,ruby-on-rails,ruby,rails-admin,Ruby On Rails,Ruby,Rails Admin,我正在构建一个rails应用程序,现在我想添加rails_admin gem我已经将gem添加到gem文件并生成了初始化器,并将其配置为使用cancan并设计应用程序,与之前一样,我已经添加了gem,我可以在管理控制台的主页上看到: http://127.0.0.1:3000/admin/ 我可以管理所有其他模型,但当我试图显示和编辑模型飞机的实例时,我会出现以下错误: undefined method `klass' for nil:NilClass 全输出: 经过一点调查,我发现问题在于

我正在构建一个rails应用程序,现在我想添加rails_admin gem我已经将gem添加到gem文件并生成了初始化器,并将其配置为使用cancan并设计应用程序,与之前一样,我已经添加了gem,我可以在管理控制台的主页上看到:

http://127.0.0.1:3000/admin/
我可以管理所有其他模型,但当我试图显示和编辑模型飞机的实例时,我会出现以下错误:

undefined method `klass' for nil:NilClass
全输出:

经过一点调查,我发现问题在于飞机模型和用户通过飞行员飞机模型之间的关联:

这是我的代码:

aircraft.rb

class Aircraft < ActiveRecord::Base

 scope :without_other,         -> { where("name <> 'Other'").order('name ASC') }
 has_many  :pilot_aircrafts
 has_many  :authorised_pilots, -> { uniq }, through: :pilot_aircrafts, source: :user
class PilotAircraft < ActiveRecord::Base
 belongs_to :user
 belongs_to :aircraft
 validates_uniqueness_of :user_id, scope: :aircraft_id
我花了整个下午的时间做实验,但我没有发现问题

其他有用信息:

ruby:2.2.2 rails:4.2.0
rails_admin:0.7.0

您确定这就是使用
klass
时的确切错误吗?您是否在某个地方输入了错误的内容,或者
klass
实际上是您的型号之一?
klass
实际上可能表明AR接线有错误-Rails在内部使用
klass
来避免关键字,像@undo,我很确定,因为这是错误页面上的直接ctrl+c ctrl+v,我第一次看到错误时也有同样的反应,但后来我得出了max Alcala提出的结论,你确定这就是确切的错误吗,使用
klass
?您是否在某个地方输入了错误的内容,或者
klass
实际上是您的型号之一?
klass
实际上可能表明AR接线有错误-Rails在内部使用
klass
来避免关键字,像@undo一样,我确信这一点,因为它是错误页面中的直接ctrl+c ctrl+v。我第一次看到错误时也有同样的反应,但后来我得出了max alcala提出的结论
class User < ActiveRecord::Base
 has_many :pilot_aircrafts
 has_many :authorised_aircrafts, -> { without_other }, through: :pilot_aircrafts, source: :aircraft
 has_many :all_authorised_aircrafts, through: :pilot_aircrafts, source: :aircraft
 accepts_nested_attributes_for :pilot_aircrafts, :allow_destroy => true,:reject_if => :all_blank
create_table "pilot_aircrafts", force: :cascade do |t|
 t.integer  "user_id"
 t.integer  "aircraft_id"
 ....
 t.datetime "created_at"
 t.datetime "updated_at"
end