【发布时间】:2011-05-23 19:32:21
【问题描述】:
我刚刚设置了 Devise 身份验证库,我对它的查询方式感到困惑。
比如之前我自己做users表的时候,我做了这个user.rb文件
class User < ActiveRecord::Base
set_primary_key:uid
end
我可以像这样通过 uid 进行查询:
@User = User.find(1)
print @User
现在 Devise 添加了许多列,users.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
我哪里错了?
【问题讨论】:
-
我看到你的班级现在被命名为“用户”,它应该像你以前的 sn-p 一样被命名为“用户”。你确定你还有一个 UID 为 1 的用户吗?您可以尝试执行 User.first.uid 并查看返回的内容。
标签: ruby-on-rails ruby-on-rails-3 migration devise