Rails帮助重写对PostgreSQL的show动作

时间:2011-03-22 01:15:39

标签: ruby-on-rails ruby-on-rails-3 postgresql

如何将此写入PostgreSQL理解的内容?

  def show
    @kategori = Kategori.find(:first, :conditions => "cached_slug = '#{params[:id]}'")
    @konkurrancer = (@kategori.konkurrancers).order(sort_column + " " + sort_direction)
  end

2 个答案:

答案 0 :(得分:0)

好东西!把它分成几块。

def show
 @kategori = Kategori.find(:first, :conditions => ['cached_slug=?', params[:id]])
end

我不确定其他专栏,看起来很好。

答案 1 :(得分:0)

适当的Rails3语法是

def show
  @kategori = Kategori.where(:cached_slug => params[:id]).first
  @konkurrancer = @kategori.konkurrancers.order("#{sort_column} #{sort_direction}")
end