[英]ActionView::Template::Error: undefined method `is_admin' for nil:NilClass
[英]Active Admin Edit Admin User Failing (ActionView::Template::Error (undefined method `find_by_id' for Admin:Module))
我已經設置了活動的admin,並且一切正常,除了admin用戶可以編輯任何信息(主要是希望能夠編輯密碼)。 我還希望能夠限制每個管理員可以編輯的用戶。
當我單擊編輯管理員用戶時,出現以下錯誤:
ActionView::Template::Error (undefined method `find_by_id' for Admin:Module))
1: insert_tag renderer_for(:edit)
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:15:in `block in breadcrumb_links'
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:10:in `each'
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:10:in `each_with_index'
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:10:in `each'
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:10:in `map'
activeadmin (0.6.0) lib/active_admin/view_helpers/breadcrumb_helper.rb:10:in `breadcrumb_links'
arbre (1.0.2) lib/arbre/element.rb:180:in `method_missing'
這是我的管理員
ActiveAdmin.register AdminUser, :as => 'Admin' do
actions :all
index do
column :email
column :current_sign_in_at
column :last_sign_in_at
column :sign_in_count
default_actions
end
filter :email
form do |f|
f.semantic_errors *f.object.errors.keys
f.inputs "Admin Details" do
f.input :email
f.input :password
f.input :password_confirmation
end
f.actions
end
end
在actions :all
下添加以下行actions :all
permit_params :email, :password, :password_confirmation
如果那沒有幫助,請嘗試調試:
檢查是否所有AdminUsers都有廣告id
;
我也將刪除as: 'Admin'
檢查,是否可能導致錯誤;
我還將編寫過濾器,如下所示:
filter :email, as: :select, collection: -> { AdminUser.pluck(:email)}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.