嗨有这样的模型:
class EventDate < ActiveRecord::Base
belongs_to :event
named_scope :named, lambda { | name | {
:joins => { :event => :core},
:conditions => ["name like ?", "%#{ name }%"]
}}
named_scope :date_range, lambda { | start, length | {
:conditions => ["day >= ? AND day <= ?", start, date + (length || 30) ]
}}
如果我启动 name = "ba" start = Date.today EventDate.named(name).date_range(start , start + 2),它会正常工作
但是如果名称或开始是 nil 我不想执行 named_scope 像 name = nil EventDate.named(name).date_range(start , start + 2)
是否可以在 named_scope 内设置条件?
谢谢