Rails Tutorial - I'm having a problem

C

Curt Hibbs

I'm stuck on step six of the rails tutorial:
http://www.rubyonrails.org/show/TutorialStepSix

After I follow the steps to add phone numbers and update template to display
them, I browse to http://127.0.0.1/friends/display and I get the following
error displayed in the browser:
NameError in Friends#display
Showing /friends/display.rhtml where line #8 raised uninitialized constant Person::phone
5: <p>
6: <%= @person.name %><br />
7:
8: <% for phone in @person.phones %>
9: <%= phone.phone %><br/>
10: <% end %>
11:

Show template trace
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-0.9.5/lib/active_record/associat
ions.rb:465:in `phones'
(erb):8:in `render_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/erb_template
rb:90:in `render_template'c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/abstract_tem
plate.rb:34:in `render_file'
[snip]

Does anyone know why this is, and what I did wrong?

Thanks,
Curt
 
K

Kent Sibilev

You have to add

require 'phone'

somewhere, for example to your model/person.rb file.

Cheers,
Kent.

I'm stuck on step six of the rails tutorial:
http://www.rubyonrails.org/show/TutorialStepSix

After I follow the steps to add phone numbers and update template to
display
them, I browse to http://127.0.0.1/friends/display and I get the
following
error displayed in the browser:
NameError in Friends#display
Showing /friends/display.rhtml where line #8 raised uninitialized constant Person::phone
5: <p>
6: <%= @person.name %><br />
7:
8: <% for phone in @person.phones %>
9: <%= phone.phone %><br/>
10: <% end %>
11:

Show template trace
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-0.9.5/lib/active_record/
associat
ions.rb:465:in `phones'
(erb):8:in `render_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/
erb_template
.rb:90:in `render_template'c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/
abstract_tem
plate.rb:34:in `render_file'
[snip]

Does anyone know why this is, and what I did wrong?

Thanks,
Curt
 
C

Curt Hibbs

Kent said:
You have to add

require 'phone'

somewhere, for example to your model/person.rb file.

Duh!!!

I was just blindly following the tutorial (which I think omitted this).
Thanks! I'll go update the tutorial as well.

Curt

I'm stuck on step six of the rails tutorial:
http://www.rubyonrails.org/show/TutorialStepSix

After I follow the steps to add phone numbers and update template to
display
them, I browse to http://127.0.0.1/friends/display and I get the
following
error displayed in the browser:
NameError in Friends#display
Showing /friends/display.rhtml where line #8 raised uninitialized constant Person::phone
5: <p>
6: <%= @person.name %><br />
7:
8: <% for phone in @person.phones %>
9: <%= phone.phone %><br/>
10: <% end %>
11:

Show template trace
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-0.9.5/lib/active_record/
associat
ions.rb:465:in `phones'
(erb):8:in `render_template'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/
erb_template
.rb:90:in `render_template'c:/ruby/lib/ruby/gems/1.8/gems/actionpack-0.8.5/lib/action_view/
abstract_tem
plate.rb:34:in `render_file'
[snip]

Does anyone know why this is, and what I did wrong?

Thanks,
Curt
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top