【发布时间】:2014-03-04 09:30:36
【问题描述】:
我正在使用 Rails 4.0.2 和 Devise 3.2.2 来处理用户注册/身份验证。
我想为Devise的current_user写一个自定义方法,这个方法是用来检查current_user登录了多少次。我将使用sign_in_count
我应该在用户模型中编写方法还是应该在用户控制器中定义方法?
可以写成下面这样吗
def count
user = current_user
user.sign_in_count
end
并致电current_user.count ?
谢谢
----已编辑----
如果我需要添加其他方法,我可以添加类似下面的内容
#app/controllers/post_controller.rb
before_action :check_time
def check_time
time = User.last_sign_in_at(current_user)
if # something
# do bla bla
end
end
【问题讨论】:
-
你为什么不用
current_user.sign_in_count? -
@apneadiving 哦,是的,其他方法怎么样?请查看编辑后的帖子
标签: ruby-on-rails ruby-on-rails-4 devise