我有一個模型,它擁有2個屬性:valid_from和valid_to。在查找條件中多次使用相同的參數:hash
我需要選擇當前有效的所有實例,即valid_from < = today和valid_to> = today。
我有以下發現:
Mymodel.find(:all, :conditions => ["valid_from <= ? and valid_to >= ?", Date.today, Date.today])
我已經想到了一個變量存儲Date.today並調用該變量,但我仍然需要兩次調用它。
my_date = Date.today
Mymodel.find(:all, :conditions => ["valid_from <= ? and valid_to >= ?", my_date, my_date])
有沒有辦法改善和只做一個調用變量來匹配所有的「?」在:條件?
感謝, P.
啊,但第二個片斷更加優化爲u不需要做兩次計算... – khelll
好的,謝謝,但有沒有辦法只鍵入一次「my_date」,以便它符合條件中的兩個問號? – Pierre