Skip to content

Instantly share code, notes, and snippets.

@dx7
Created December 22, 2011 14:50
Show Gist options
  • Select an option

  • Save dx7/1510553 to your computer and use it in GitHub Desktop.

Select an option

Save dx7/1510553 to your computer and use it in GitHub Desktop.
Rails 3.2.0.rc1 has strange behavior when using ActiveRecord::QueryMethods#select

Rails 3.1

Loading development environment (Rails 3.1.3)
ruby-1.9.3 irb> user = User.select(:email).first
 => #<User email: "rafaeldx7@..."> 
ruby-1.9.3 irb> user.respond_to? :created_at
 => true 
ruby-1.9.3 irb> user.created_at
 => nil

Rails 3.2

Loading development environment (Rails 3.2.0.rc1)
ruby-1.9.3 irb> user = User.select(:email).first
 => #<User email: "rafaeldx7@..."> 
ruby-1.9.3 irb> user.respond_to? :created_at
 => true 
ruby-1.9.3 irb> user.created_at
ActiveModel::MissingAttributeError: missing attribute: created_at
	from (irb):3
	from /Users/rafaeldx7/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0.rc1/lib/rails/commands/console.rb:47:in `start'
	from /Users/rafaeldx7/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0.rc1/lib/rails/commands/console.rb:8:in `start'
	from /Users/rafaeldx7/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0.rc1/lib/rails/commands.rb:41:in `<top (required)>'
	from script/rails:6:in `require'
	from script/rails:6:in `<main>'

Doc: http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-select

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment