[英]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.