ActiveRecord w Rails3

Nie kumam dokładnie jak to działa
mam model User który ma pola name i email

Testuję sobie na rails console i coś mi się nie podoba

Gdy wyszukuję zgodnie z nową formą:

[code]u = User.where(:email => “niepisz@tutaj.pl”)
u.email
NoMethodError: undefined method email' for #<ActiveRecord::Relation:0x00000105d1f938> from /Users/(...slurp...)/gems/activerecord-3.0.5/lib/active_record/relation.rb:371:inmethod_missing’

u.destroy
to samo[/code]
aby wykasować model musze użyć formuły:

User.destroy User.where(:email => "niepisz@tutaj.pl")

Gdy użyję starego dobrego find_by_email to wszystko jest jak powinno.
Wiem, że teraz zwracana jest klasa ActiveRecord::Relation przy nowej formie zapytań, ale nie wiem jak można to rzucić na klasę modelu, którego potrzebuję.

Ma ktoś jakieś wskazówki?

może u = User.where(:email => “niepisz@tutaj.pl”).first
?

Jeśli dobrze pamiętam, to metody z modułu ActiveRecord::FinderMethods zwracają właściwe modele (dopiero po wywołaniu metod z tego modułu idzie zapytanie do bazy danych, budowane na podstawie ActiveRecord::Relation i zwracany jest model dziedziczący po ActiveRecord::Base).

Proszę o “naprostowanie” jeśli coś pomieszałem (:

Dokładnie tak jak artur napisał.