Rails控制器中的模型方法

时间:2018-05-29 08:45:52

标签: ruby-on-rails

我有一个名为-re {#\s}的模型,它有以下方法:

Visitor

在我的控制器中,我想过滤当前在线的所有访问者,如下所示:

def online?
  !Redis.new.get("#{self.auth_token}").nil?
end

有人可以帮助我找到实现这一目标的最佳方法吗?

1 个答案:

答案 0 :(得分:2)

假设online?仅仅是一个模型方法而不是表中的属性,您不能将它放在SQL请求中。在SQL之后按条件过滤。

@organisation_vistors =
  Visitor
  .where(organisation_id: session[:orga_id])
  .select(&:online?)