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を使用して新しいデータをWebサイトにプッシュしていることですが、ユーザーセッションが期限切れになると、すべてのデータが何もプッシュされずにプッシュされます。これが理にかなっていることを願っています:)