Hi to all,
I am currently learning Ruby on Rails, and I am learning from videos
from lynda.com “Ruby on Rails 3 Essential Training”.
However, I have some problems when I want to assign values to my
object. I copy pasted like it is on video, but I got syntax error:
Loading development environment (Rails 3.0.10)
ruby-1.9.2-p290 :001 > second_page = Page.new ( :name=>“Second
page”, :position=>1, :permalink => “second” )
SyntaxError: (irb):1: syntax error, unexpected tASSOC, expecting ‘)’
…econd_page = Page.new ( :name=>“Second page”, :position=>1, …
… ^
(irb):1: syntax error, unexpected ‘,’, expecting $end
…age.new ( :name=>“Second page”, :position=>1, :permalink => …
… ^
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/
lib/rails/commands/console.rb:44:in start' from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/ lib/rails/commands/console.rb:8:in
start’
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/
lib/rails/commands.rb:23:in <top (required)>' from script/rails:6:in
require’
from script/rails:6:in `’
but if I remove () then it is ok:
ruby-1.9.2-p290 :002 > second_page = Page.new :name=>“Second
page”, :position=>1, :permalink => “second”
=> #<Page id: nil, subject_id: nil, name: “Second page”, permalink:
“second”, position: 1, visible: false, created_at: nil, updated_at:
nil>
ruby-1.9.2-p290 :003 >
I am wondering what is going here, what is the correct version? Did
something changed with versions?
Thank you