加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 设计Invored Rails管理员冲突

发布时间:2020-12-17 02:52:23 所属栏目:百科 来源:网络整理
导读:Rails Admin工作正常,直到我安装了Devise_Invitable.现在,当我点击Rails管理员中的用户时,我收到以下错误: NoMethodError in RailsAdmin::MainsController#listYou have a nil object when you didn't expect it!You might have expected an instance of Ar
Rails Admin工作正常,直到我安装了Devise_Invitable.现在,当我点击Rails管理员中的用户时,我收到以下错误:

NoMethodError in RailsAdmin::MainsController#list

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map

其他型号工作正常.

我有预感,这可能是麻烦的一部分:

https://github.com/sferik/rails_admin/issues/370

因为这是devise_invitable的一部分

belongs_to :invited_by,:polymorphic => true

它说问题是固定的,但有没有办法我没有最新的rails管理员?

的Gemfile

gem 'rails_admin',:git => 'git://github.com/sferik/rails_admin.git'

谢谢你的任何想法.

解决方法

您添加的答案has_many:invitees,:class_name => self.class.name,:as => :invite_by到User模型的工作原理是让rails_admin工作,但我是 ran into problems deleting and editing.解决方案是将你添加到User模型的行更改为:

has_many :invitees,:class_name => "User",:as => :invited_by

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读