我刚刚设置了 Devise 身份验证库,我对如何查询它感到困惑。
例如,在我制作自己的用户表之前,我制作了这个user.rb文件
class User < ActiveRecord::Base
set_primary_key:uid
end
我能够通过 uid 进行查询,如下所示:
@User = User.find(1)
print @User
现在 Devise 添加了许多列,user.rb 文件如下所示:
class Users < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:first_name, :last_name, :organization_name
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
end
上面用于查询此表的代码不起作用,我不确定如何查询它。
另外,我不确定我是否应该做这样的事情
rails generate devise User
我哪里出错了?
我认为覆盖 Rails 默认主键不是一个好习惯,也许您可以尝试通过以下方式查找您的用户:
@User = User.find_by_uid(1)