Salut un modèle comme celui-ci:named_scoped exécuter seulement quand il y a des params présents
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) ]
}}
cela fonctionne correctement si je lance name = "ba" start = Date.today EventDate.named (nom) .date_range (démarrage, démarrage + 2)
Mais si le nom ou le début est nul je ne veux pas exécuter le named_scope comme name = nul de .date_range EventDate.named (nom) (, démarrage + 2)
Est-il possible de définir une condition interne à named_scope?
grâce