use blank? instead of present?, mark SQL literals as SQL literals

This commit is contained in:
Aaron Patterson
2010-08-24 18:26:58 -07:00
parent 3dc9880866
commit 9ba46cf15a

View File

@@ -99,11 +99,11 @@ module ActiveRecord
order_clause = arel.order_clauses.join(', ')
relation = except(:order)
if order_clause.present?
relation.order(reverse_sql_order(order_clause))
else
relation.order("#{@klass.table_name}.#{@klass.primary_key} DESC")
end
order = order_clause.blank? ?
"#{@klass.table_name}.#{@klass.primary_key} DESC" :
reverse_sql_order(order_clause)
relation.order Arel::SqlLiteral.new order
end
def arel