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

1 ответ

[WHERE ('t'='f')] Условие никогда не может быть истинным!

Другие вопросы по тегам