У меня есть модель, которая имеет 2 свойства: valid_from и valid_to.Используйте те же параметры много раз в условиях поиска: hash
Мне нужно выбрать все экземпляры, которые в настоящее время действительны, то есть valid_from < = сегодня и valid_to> = сегодня.
я иметь следующую находку:
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])
Есть ли способ улучшить и сделать только один вызов переменной в соответствии со всеми параметрами?? в: условиях?
спасибо, П.
Да, но второй фрагмент кода более оптимизирован, как у не нужно сделать расчет дважды ... – khelll
OK спасибо, но есть ли способ набрать только один раз «my_date», чтобы он соответствовал обеим вопросительным знакам в условиях? – Pierre