Skip to content

Instantly share code, notes, and snippets.

@febuiles
Created August 4, 2008 14:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save febuiles/3897 to your computer and use it in GitHub Desktop.
Save febuiles/3897 to your computer and use it in GitHub Desktop.
## Model
class User < ActiveRecord::Base
before_save :set_default_values
def set_default_values
self.smokes ||= false
self.drinks ||= false
self.contactable ||= false
end
## Error when saving
>> u = User.new(:login => "Fsadfafsfsffssffsreloadfsfsfs"...)
=> #<User id: nil...>
>> u.save!
nil
ActiveRecord::RecordNotSaved: ActiveRecord::RecordNotSaved
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2206:in `save_without_validation!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/validations.rb:911:in `save_without_dirty!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/dirty.rb:83:in `save_without_transactions!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:110:in `save!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:79:in `transaction'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:98:in `transaction'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:110:in `save!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:118:in `rollback_active_record_state!'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/transactions.rb:110:in `save!'
from (irb):105
from :0
>> u.errors
=> #<ActiveRecord::Errors:0x22b602c @base=#<User id: nil, login: "Fsadfafsfsffssffsreloadfsfsfs", name: "", email: "fasfsfsfssffsfsfsfsdfassfs@fasd.com", crypted_password: "d01901e656035c326ec95492bf040f9eca2163b5", salt: "f187d0d3be1b666cc86d1cb7bf1d6eb90623293e", created_at: nil, updated_at: nil, remember_token: nil, remember_token_expires_at: nil, activation_code: nil, activated_at: nil, state: "passive", deleted_at: nil, birth_date: "2007-08-04 14:26:40", gender: nil, user_level: 0, sex_orientation: nil, about: nil, religion: nil, orig_country: nil, current_country: nil, drinks: false, smokes: false, num_children: nil, height: nil, weight: nil, marital_state: nil, zodiac_sign: "Leo", job: nil, website: nil, home_address: nil, home_phone: nil, mobile_phone: nil, contactable: false, looking_for: nil, photo_file_name: nil, photo_content_type: nil, photo_file_size: nil>, @errors={}>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment