簡體   English   中英

Rails控制器中的模型方法

[英]Model method in Rails controller

我有一個名為Visitor的模型,該模型具有以下方法:

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

在我的控制器中,我想過濾當前在線的所有訪問者,如下所示:

@organisation_vistors = Visitor.where(:organisation_id => session[:orga_id], :online => true ) 

有人可以幫助我實現這一目標的最佳方法是什么?

應該online? 只是一個模型方法,而不是表上的屬性,您不能將其放入SQL請求中。 在SQL之后按該條件進行過濾。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM