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!