ActiveAdmin: ActiveRecord::RecordNotFound в Admin::UsersController# показать при редактировании текущего пользователя
Когда я вошел в систему как администратор в моем приложении rails, я перехожу на страницу администратора и затем на Users
столбец в activeadmin (который включает в себя пользователей с правами администратора). Когда я нажимаю edit
для администратора, который в данный момент вошел в систему, я редактирую поля, а затем, когда я нажимаю Update User
Я получаю следующую ошибку:
ActiveRecord::RecordNotFound in Admin::UsersController#update
Couldn't find User with id=5 [WHERE ('t'='f')]
Это происходит только тогда, когда я делаю описанную выше процедуру для current_user
и не для любого другого пользователя.
Это мой admin/users.rb
файл:
ActiveAdmin.register User do
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.inputs "Admin Details" do
f.input :email
f.input :initials
f.input :password
f.input :password_confirmation
end
f.actions
end
end
А вот мой user.rb
файл модели:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_associated_audits
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me ,:name, :initials
has_many :entries
end