2010-08-23 11 views

Répondre

1

Essayez cette (Rails syntaxe 2.x):

Note.all(
    :select => "notes.*, COUNT(notes.id) AS note_count", 
    :joins => :note_categories, 
    :conditions => ["notes.description LIKE ?", "test string%"], 
    :group => :id, 
    :order => :note_count 
) 

Modifier 1 Ma réponse ne pas utiliser les champs créés par seach_logic et cela fonctionnera.

Si vous utilisez SearchLogic, votre requête peut être écrit comme:

Note.description_like("test string").all(
    :select => "notes.*, COUNT(notes.id) AS note_count", 
    :joins => :note_categories, 
    :group => :id, 
    :order => :note_count 
) 
+0

Merci pour votre réponse. Je voulais juste vérifier, je pense que la partie description_like de mon code utilise le plugin searchlogic (http://github.com/binarylogic/searchlogic), votre code fera-t-il la même chose? Merci encore! – ben

+0

Mis à jour ma réponse, jetez un oeil. –