I have a Rails 3 application that contains a table called worequests
.
worequest.rb
model contains:
belongs_to :statuscode
Statuscodes
has a boolean field called closed
.
I want to be able to get a list of all worequests
where worequest.statuscode.closed == true
.
For example:
def index2
@search = Worequest.closed.search(params[:q])
@worequests = @search.result
end
OR
worequests.notclosed.count
I tried these in the worequest
model:
scope :closed, joins(:statuscode).where(:statuscode.closed => true)
scope :closed, joins(:statuscode).& Statuscode.closed
scope :closed, joins(:statuscode) & Statuscode.closed
def self.closed
joins(:statuscode) & Statuscode.closed
end
def self.notclosed
joins(:statuscode) & Statuscode.notclosed
end
Thanks for the help!