Может быть, немного взломать, но иногда я избегаю params, как это.
sql = AnyActiveRecordModel.send(:sanitize_sql_array, ["SELECT blah FROM blah ORDER BY ? DESC", params[:sort])
sanitize_sql_array - это метод закрытого класса активной модели записи, и таким образом вы можете получить к нему доступ. Это тот же метод, который используется в условиях AR находки
AnyActiveRecordModel.find(:all, :conditions => ["condition = ?",params[:blah]]
Это грязно, но я не знал, как решить это лучше, и у меня было ограничение по времени: P