Mam następujący model użytkownika:
class User < ActiveRecord::Base
validates :email, presence:true
end
Kiedy robię:
@user = User.find_or_create_by(:email => params[:email])
Robiłem @ user.nil? W celu sprawdzenia, czy użytkownik znajduje się tam, ale to nie działa jak myślałem:
puts @user.inspect
--> #<User id: nil, email: , created_at: nil, updated_at: nil>
Dlaczego użytkownik zostanie stworzony, choć nie został zapisany w DB? Jak mogę się upewnić, że @user jest „zero”? @ User.id.nil?
Dzięki