Salve a tutti. Devo eseguire questa query in ruby on rails:
SELECT DISTINCT * FROM users U, result_comments RC WHERE RC.result_id =
2 AND RC.user_id = U.id;
dove ovviamente il parametro RC.result_id è variabile (lo passo io a
mano).
Oltre alla possibilita di eseguire la query con execute etc… , esiste
un altro modo per effettuarla, ad esempio con una find() o altro?
Grazie
Emanuele B. wrote:
Salve a tutti. Devo eseguire questa query in ruby on rails:
SELECT DISTINCT * FROM users U, result_comments RC WHERE RC.result_id =
2 AND RC.user_id = U.id;
dove ovviamente il parametro RC.result_id è variabile (lo passo io a
mano).
Oltre alla possibilita di eseguire la query con execute etc… , esiste
un altro modo per effettuarla, ad esempio con una find() o altro?
Grazie
puoi usare una named_scope
Alessandro S. wrote:
puoi usare una named_scope
Sto provando a capirci qualcosa con questi named_scope ma sto impazzendo
:D. Sono un po’ novizio di ruby on rails…
Ciao!
Definisci per esempio:
named_scope :and_result_comments,
lambda { |result_id| {:select => ‘DISTINCT *’,
:from => “users, result_comments”,
:conditions => [’ result_comments.result_id = ?
AND
result_comments.user_id = users.id’, result_id]} } }
in User. A quel punto potrai usare
User.and_result_comments.all
Silvano
2010/4/2 Emanuele B. [email protected]:
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml
–
Considera l’ambiente prima di stampare questa email. Be a total user
rather than a complete waster.
. . . Silvano S. . . .
email: [email protected]
site: http://www.sistrall.it