Как мне написать это для чего-то, что понимает PostgreSQL?
def show @kategori = Kategori.find(:first, :conditions => "cached_slug = '#{params[:id]}'") @konkurrancer = (@kategori.konkurrancers).order(sort_column + " " + sort_direction) end
Правильный синтаксис Rails3 для этого будет
def show @kategori = Kategori.where(:cached_slug => params[:id]).first @konkurrancer = @kategori.konkurrancers.order("#{sort_column} #{sort_direction}") end
Хорошие вещи! разбивая его на куски.
def show @kategori = Kategori.find(:first, :conditions => ['cached_slug=?', params[:id]]) end
Я не уверен насчет другого столбца, хорошо просматривается.