0

Rails アプリに管理者としてログインすると、管理者ページに移動してから、Usersactiveadmin (管理者ユーザーを含む) の列に移動します。現在ログインしている admin-userをクリック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
4

1 に答える 1

1

[WHERE ('t'='f')] 条件が真になることはありません!

于 2013-09-13T04:24:17.470 に答える