- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 Devise gem 在 RoR 应用程序中获取上次登录日期时间。在我的一个迁移文件中,我注意到 # t.datetime :last_sign_in_at
字段等:
## Trackable
# t.integer :sign_in_count, default: 0, null: false
# t.datetime :current_sign_in_at
# t.datetime :last_sign_in_at
# t.string :current_sign_in_ip
# t.string :last_sign_in_ip
所以问题是:如何为我的用户激活此字段以便稍后在我的应用程序中调用它?我应该取消注释吗?
最佳答案
首先,您需要生成一个新的迁移:
rails generate migration AddDeviseTrackableColumnsToUsers \
sign_in_count:integer \
current_sign_in_at:datetime \
last_sign_in_at:datetime \
current_sign_in_ip:string \
last_sign_in_ip:string
然后替换:
add_column :users, :sign_in_count, :integer
与:
add_column :users, :sign_in_count, :integer, default: 0, null: false
现在迁移文件如下所示:
class AddDeviseTrackableColumnsToUsers < ActiveRecord::Migration[5.2]
def change
add_column :users, :sign_in_count, :integer, default: 0, null: false
add_column :users, :current_sign_in_at, :datetime
add_column :users, :last_sign_in_at, :datetime
add_column :users, :current_sign_in_ip, :string
add_column :users, :last_sign_in_ip, :string
end
end
运行 rails db:migrate
在用户模型 app/models/user.rb 中,确保将 :trackable
选项添加到 devise
方法中:
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :registerable, :recoverable, :rememberable, :validatable, :confirmable,
# :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :trackable
end
启用的选项可能与您的情况不同,如果您没有找到它,只需添加 :trackable
即可。
现在您可以像使用其他属性一样使用last_sign_in_at
属性。
关于ruby-on-rails - 如何将 trackable 添加到现有的 Devise 设置中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53024228/
我最初尝试在我的项目中调整软选项卡,但使用 git 跟踪的 python 项目进行的一些测试显示出问题;自然地,git 认为一切都已经改变,这不是我想要的。 虽然 git diff 可以通过 -w 开
当使用 Boost.Signals 时,boost 允许您从 boost::signals::trackable 派生以简化对象/连接生命周期管理(参见 boost documentation)。 我
我有一个示例 ARCore 代码,我在其中将 anchor 附加到我检测到的每个新可跟踪对象。我不明白附加这些 anchor 的效用,也不明白将多个 anchor 附加到单个 Trackable 的需
您好,我在运行 MRI 2.2.3 的 Rails 4.2.4 应用程序中使用 Devise 3.5.3,配置如下: app/models/user.rb: devise :confirmable
我正在尝试使用 Devise gem 在 RoR 应用程序中获取上次登录日期时间。在我的一个迁移文件中,我注意到 # t.datetime :last_sign_in_at 字段等: ## Track
我正在使用这样的模式,C++11: class FooViewController { void build() { auto label = ... netw
我是一名优秀的程序员,十分优秀!