我的 Rails 应用程序中有以下范围,用于Choices
从基于current_user
. 这工作得很好,但如果没有current_user
代码Choices
在数据库中获取所有的。在这里,我只希望它什么也得不到。
scope :active, lambda{|user| user ? { :conditions => ["deliverydate = ? and user_id = ?", Date.tomorrow, user.id], :order => 'id DESC'} : {} }
如果没有,我该如何重写上面的内容以不返回任何内容current_user
?
问题是我正在使用Pusher将新数据推送到网站,但是如果用户会话过期,那么所有数据都会被推送而不是什么都没有......希望这是有道理的 :)