scopeでwhere("released_at < ?", now)を使う必要があるのですが、<?の部分が理解できません。その後にnowがきているので?にnowが入るのではないかと推測しているのですが、.where("expired_at > ? はそれでは説明ができないなと思い今回質問させていただきました!
scope :open_to_the_public, -> { where(member_only: false) } scope :visible, -> do now = Time.current where("released_at <= ?", now) .where("expired_at > ? OR expired_at IS NULL", now) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/15 10:10
2019/12/15 13:09
2019/12/15 13:11