在 Rails 中查询 Devise 用户表



我刚刚设置了 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)

相关内容

  • 没有找到相关文章

最新更新