Hi,
I was wondering, is there a way to add a default named scope for a
model?
I would like all Model queries to have an “active = 1” condition.
And optionally another named_scope where “active = 1 or active = 0”.
Cheers,
M.
Hi,
I was wondering, is there a way to add a default named scope for a
model?
I would like all Model queries to have an “active = 1” condition.
And optionally another named_scope where “active = 1 or active = 0”.
Cheers,
M.
I’m not sure I follow. Isn’t that essentially what named_scope is for?
named_scope :active, :conditions => {:active => 1}
named_scope :inactive, :conditions => {:active => 0}
Then anytime you want the active ones use:
@my_models = MyModel.active
Or for inactive ones use:
@my_models = MyModel.inactive
Or are you talking about overiding the behavior or find(:all) to default
to filtering for active? It just seems more logical and simpler to use
name_scope the way it was intended to be used.
What am I missing here?
Marcelo B. wrote:
Hi,
I was wondering, is there a way to add a default named scope for a
model?I would like all Model queries to have an “active = 1” condition.
And optionally another named_scope where “active = 1 or active = 0”.
Cheers,
M.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs