Rails ActiveRecord方法在不同的地方

时间:2012-07-25 11:30:01

标签: ruby-on-rails ruby activerecord model

我想在不同的地方使用activerecord方法 例如

if ..something..
  Post.where(..something..)
else
  Post.where(..something..)
end

@posts = Post.all(:order => ..something..)

这怎么可能? 感谢

1 个答案:

答案 0 :(得分:3)

您可以这样做:

if ..something..
  @posts = Post.where(..something..)
else
  @posts = Post.where(..something..)
end

@posts = @posts.all(:order => ..something..)

最好在Rails 3中执行此操作:

@posts = @posts.order(..something..)