Hello!
I’m very new to ruby and ruby on rails. I’m following a tutorial found
here:
I’m running NetBeans as an IDE, with jruby, rails and MySQL.
Here is the basic rundown of what I have done
-
Created db via Rake
-
Created table with 3 columns via Migration (user name:string
hobby:string age:integer) -
Inserted 3 user records via Rails Console
-
Added additional column via Migration (AddEmailField email:string)
(Inside the migration rb → “add_column :users, :email, :string” -
This is where things go poorly, I try to add a new user with the
email but get an error. Here is what I enter via Rails Console
user = User.new(:name => “TommyJones”, :hobby => “tennis”, :age => 138,
:email => “[email protected]”)
And I get the following error:
NoMethodError: undefined method email=' for #<User:0x751932> from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/attribute_methods.rb:251:in
method_missing’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2361:in
attributes=' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2360:in
each’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2360:in
attributes=' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2130:in
initialize’
from (irb):23:in binding' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:150:in
eval_input’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:259:in signal_status' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:147:in
eval_input’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:146:in eval_input' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:70:in
start’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:69:in catch' from C:/Program Files/NetBeans 6.5 RC2/ruby2/jruby-1.1.4/lib/ruby/1.8/irb.rb:69:in
start’
from C:/Program Files/NetBeans 6.5
RC2/ruby2/jruby-1.1.4\bin\jirb:19
Being so new to this I cannot figure out why it won’t allow me to enter
a user using all the fields? If I do the same entry without the email
information to insert it still works.
Thanks in advance!