我有一個邏輯問題,我一直無法弄清楚。使用「或」在紅寶石軌道
我試圖計數檢查tasks
完成。
下在task.rb正常工作:
def self.done
where("rating_id is not null").where("taskterm_id is not null").where("esthours is not null").where("estmat is not null").where("estenddate is not null")
end
如果任何5個字段爲null,則任務尚未完成。
但是,我也想爲已完成,如果rating_id
= 5
所以,我想這算任務:
where(:rating_id => 5) or (where("rating_id is not null").where("taskterm_id is not null").where("esthours is not null").where("estmat is not null").where("estenddate is not null"))
end
但是,它沒有將其設置爲若下半年完成的or
是真的。
感謝您的幫助!
這工作 - 感謝您的幫助! – Reddirt