2012-07-25 2 views
-6

Je veux utiliser des méthodes de activerecord dans différents endroits par exempleRails méthodes ActiveRecord dans différents endroits

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

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

comment est-ce possible? grâce

+0

Je ne comprends pas votre question. Qu'est-ce que tu veux faire? – iblue

+0

qu'est-ce que c'est? quelque chose? Je ne comprends rien .... – Salil

+0

@iblue Je ne veux tout simplement pas utiliser des méthodes chaînées. Je veux les séparer dans des endroits différents –

Répondre

3

Vous pouvez faire quelque chose comme ceci:

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

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

Il est préférable de le faire, dans Rails 3:

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

Je ne veux tout simplement pas utiliser chaning. Je veux les séparer –

Questions connexes