2010-10-27 3 views

Répondre

3

La méthode all exécute la requête. Vous ne pouvez pas la chaîne après l'avoir utilisé.

u = User.where(:id => 1) 
u.where(:id => 2) 

Cette exécuterez la requête WHERE id = 1 AND id = 2

+0

merci beaucoup, est-il possible de faire une requête .all sans l'exécuter?) – Pavel

+0

Vous pouvez utiliser User.scoped: ree-1.8.7-2010.02> User.scoped SQL (0.5ms) SHOW TABLES utilisateur charge (0.2ms) SELECT 'users' * FROM' users' => [. #

+0

@nopolitica toutes les requêtes sont .all. Ils sont limités par le où précédemment fourni avant. Donc, vous pouvez faire: 'User.where (: id => 1) .all' –

Questions connexes