# Uninitialized Constant in scaffold list page

**URL:** <https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870>\
**Category:** Rails\
**Created:** [May 18, 2006, 2:07am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870 "2006-05-18T02:07:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 2:07am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/1 "2006-05-18T02:07:14Z")

</div>

I’m new to Ruby on Rails and just trying to get it up and running. I’m  
using RadRails, but I don’t think that matters for this problem.

I’ve got a very basic app with one table and I used the scaffold  
generator for a table called datedgoals. The new page works fine, but  
then when it switches over to the list page, I get the errors below. Any  
idea how to fix this? Thanks!

NameError in DatedgoalsController#index  
uninitialized constant Datedgoal  
RAILS\_ROOT: ./script/…/config/…

Application Trace | Framework Trace | Full Trace  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:123:in  
`const_missing' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:131:in`const\_missing’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/inflector.rb:161:in  
`constantize' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/core_ext/string/inflections.rb:59:in`constantize’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/pagination.rb:194:in  
`paginator_and_collection_for' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/pagination.rb:129:in`paginate’  
#{RAILS\_ROOT}/app/controllers/datedgoals\_controller.rb:12:in `list' #{RAILS_ROOT}/app/controllers/datedgoals_controller.rb:3:in`index’  
-e:4  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:123:in  
`const_missing' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:131:in`const\_missing’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/inflector.rb:161:in  
`constantize' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/core_ext/string/inflections.rb:59:in`constantize’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/pagination.rb:194:in  
`paginator_and_collection_for' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/pagination.rb:129:in`paginate’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/base.rb:910:in  
`perform_action_without_filters' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:368:in`perform\_action\_without\_benchmark’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/benchmarking.rb:69:in  
`perform_action_without_rescue' C:/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in`measure’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/benchmarking.rb:69:in  
`perform_action_without_rescue' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/rescue.rb:82:in`perform\_action’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/base.rb:381:in  
`process_without_filters' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:377:in`process\_without\_session\_management\_support’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/session\_management.rb:117:in  
`process' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in`dispatch’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick\_server.rb:115:in  
`handle_dispatch' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:81:in`service’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:173:in  
`start_thread' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:162:in`start\_thread’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:92:in`start’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:82:in`start’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick\_server.rb:67:in  
`dispatch' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/servers/webrick.rb:59 C:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in`require’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:147:in  
`require' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30 C:/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in`require’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:147:in  
`require' script/server:3 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in`const\_missing’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:131:in  
`const_missing' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/inflector.rb:161:in`constantize’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/core\_ext/string/inflections.rb:59:in  
`constantize' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/pagination.rb:194:in`paginator\_and\_collection\_for’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/pagination.rb:129:in  
`paginate' #{RAILS_ROOT}/app/controllers/datedgoals_controller.rb:12:in`list’  
#{RAILS\_ROOT}/app/controllers/datedgoals\_controller.rb:3:in `index' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:910:in`perform\_action\_without\_filters’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/filters.rb:368:in  
`perform_action_without_benchmark' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
C:/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/rescue.rb:82:in  
`perform_action' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:381:in`process\_without\_filters’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/filters.rb:377:in  
`process_without_session_management_support' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/session_management.rb:117:in`process’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in  
`dispatch' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:115:in`handle\_dispatch’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick\_server.rb:81:in  
`service' C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:173:in`start\_thread’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:162:in  
`start_thread' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:95:in`start’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:23:in`start’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:67:in`dispatch’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/servers/webrick.rb:59  
C:/InstantRails/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:21:in  
`require' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in`require’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30  
C:/InstantRails/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:21:in  
`require' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in`require’  
script/server:3  
-e:4  
This error occured while loading the following files:  
datedgoal.rb  
Request  
Parameters: None

Show session dump

* * *

flash: !map:ActionController::Flash::FlashHash {}

Response  
Headers: {“cookie”=\>[], “Cache-Control”=\>“no-cache”}

HERE IS THE LOG FILE OF THE ERROR:  
I don’t quit understand the logs yet. If anyone knows of documentation  
that explains it, please let me know.

Processing DatedgoalsController#list (for 127.0.0.1 at 2006-05-17  
16:40:17) [GET]  
Session ID: 1bd9acaa84affa404d15918ceb8c7f80  
Parameters: {“action”=\>“list”, “controller”=\>“datedgoals”}

NameError (uninitialized constant Datedgoal):  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/dependencies.rb:123:in  
`const_missing' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:131:in`const\_missing’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active\_support/inflector.rb:161:in  
`constantize' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/core_ext/string/inflections.rb:59:in`constantize’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/pagination.rb:194:in  
`paginator_and_collection_for' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/pagination.rb:129:in`paginate’  
/app/controllers/datedgoals\_controller.rb:12:in `list' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:910:in`perform\_action\_without\_filters’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/filters.rb:368:in  
`perform_action_without_benchmark' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
C:/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/rescue.rb:82:in  
`perform_action' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:381:in`process\_without\_filters’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/filters.rb:377:in  
`process_without_session_management_support' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/session_management.rb:117:in`process’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in  
`dispatch' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:115:in`handle\_dispatch’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick\_server.rb:81:in  
`service' C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:173:in`start\_thread’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:162:in  
`start_thread' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:95:in`start’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start' C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:23:in`start’  
C:/InstantRails/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/webrick_server.rb:67:in`dispatch’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/servers/webrick.rb:59  
C:/InstantRails/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:21:in  
`require' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in`require’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30  
C:/InstantRails/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:21:in  
`require' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in`require’  
./script/server:3  
-e:4

Rendering  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action\_controller/templates/rescues/layout.rhtml  
(500 Internal Error)

---

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 2:57am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/2 "2006-05-18T02:57:01Z")

</div>

I’m afraid I can’t help you, but I can sympathize â?? I’m having the exact  
same problem. The frustrating thing is that I’ve done this before and  
it’s worked fine. I haven’t changed my rails settings or updated to a  
new version either. The only thing I can think of is that I’ve been  
using “./script/server -e development” or “./script/server -e  
production” to explicitly start the server recently instead of just  
“./script/server”. My scaffold command is just “./script/generate  
scaffold model controller”. I’m following the AWDWR book to the letter  
and it’s still not working.

---

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 4:04am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/3 "2006-05-18T04:04:14Z")

</div>

Hmm. I’m playing with it and I wonder if it has anything to do with  
Rails’ naming conventions. Maybe something is capitalized that shouldn’t  
be, or not capitalized that should. For example, all of my database  
table names are in ALL CAPS. When I generate the scaffold, i use  
lowercase for the names. I’ve tried capitalizing them, or capitalizing  
the first letters, but that didn’t work either. They’re all plurals, so  
there’s no problem there.

Hmm.

---

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 6:29am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/4 "2006-05-18T06:29:57Z")

</div>

Thanks for taking a look Sean. I really appreciate it. I was thinking  
about naming conventions and capitalization too. I got excited for a  
minute when I realized that the example I was following capitalized  
something that I didn’t. I started a whole new project, following the  
steps exactly and capitalizing what they did. But it didn’t fix the  
problem. Same thing.

I’m trying a more manual work-around now, following the “Rolling with  
InstantRails” steps, but in RadRails. We’ll see if that works.

If you figure anything out, please let me know!

---

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 7:43am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/5 "2006-05-18T07:43:17Z")

</div>

You’re right - it works! _high five_

Thanks dude.

---

<div class="post-metadata">

**Author:** ![strider](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aeb1de/32.png) [@strider](https://www.ruby-forum.com/u/strider)\
**Post date:** [May 18, 2006, 6:46am UTC](https://www.ruby-forum.com/t/uninitialized-constant-in-scaffold-list-page/60870/6 "2006-05-18T06:46:22Z")

</div>

Aha! I got it to work (once at least) I think I know what I did  
differently. I suspect that I created the scaffold name plural, when it  
should have been singular.

CORRECT:

ruby script/generate scaffold Datedgoal

INCORRECT:

ruby script/generate scaffold Datedgoals

I still not certain that’s the difference. Stupid mistake. I doubt  
that’s the same problem you’re seeing, but maybe.

Good luck.

If anyone out there has a better explanation that would help us  
understand, and would fix Seans problem, please post.
