Good call on that find_by_id. Noted to myself :) On 5 sept., 16:42, Rob Biedenharn <[email protected]> wrote: > On Sep 5, 2010, at 9:30 AM, Simon Macneall wrote: > > > On Sun, 05 Sep 2010 21:21:25 +0800, Michael Pavling > > <[email protected]> wrote: > > >> @user = User.find(1) if User.exists?(1) > > >> I don't like doing two lookups for one record, but it works > > > What about > > @user = User.find(:first, :conditions => {:id => 1}) > > if (@user) > > blah, blah, blah > > end > > > It's longer to type, but returns nil if the user doesn't exist. > > Ugis almost has it. Try this > > @user = User.find_by_id(1) > unless @user > flash[:notice] = "can't find user with given id" > redirect_to users_path > end > > ActiveRecord::Base#find_by_id is a dynamic finder that will work just > like the line Simon has above--nil if there is no record found. > > -Rob > > Rob Biedenharn > [email protected] http://AgileConsultingLLC.com/ > [email protected] http://GaslightSoftware.com/
-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

