The Depot application error

Hello, I am new to RoR; I am trying to follow the Pragmatic programmer's Depot application. In the Iteration A1: Get something running - I am following all the steps as listed - 1. Create a Rails application using 'Rails Depot' on the command prompt 2. Creating the databases in MySQL 3. I check the configuration using 'rake db:migrate' and it seems to give the right output 4. I create the model using 'ruby script/generate model Product' and then edit the Products table using the guidance in the book and the rails gives the output that seems to confirm that the table is generated successfully. 5. I then perform 'rake db:migrate' again to ensure the updates to the table are performed. 6. I then create the controller using 'ruby script/generate controller Admin' and the script works just fine; I then edit the file 'admin_controller.rb' file to add scaffold using the command 'scaffold :product'

When i try to run using the URL localhost:3000/admin - I am getting the following error: undefined method `scaffold' for AdminController:Class.

Please help. I appreciate any tips and guidance in advance.

Thanks!

Scaffolding is deprecated in Rails 2.0

To re-install it type script/plugin install scaffolding

How is being moved to a plugin considered deprecation?

I used the wrong wording.

In installed the scaffolding It has now started giving me the undefined method `paginate' for #<AdminController:0x31971b8>

error. I have since installed the Pagianate plugin from ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate

You need the classic pagination plugin from the same place.

Fred

That’d be script/plugin install classic_pagination

Ravi,

You're probably going to run into other stuff like this when using
documentation written for Rails < 2.0 on your shinny new 2.0.x
application. There are notable differences between 1.2.x and 2.0.x, so
if you can use some documentation written with 2.0.x in mind, you
might have a smoother experience.

Preston

Ravi Kukreja wrote:

I am new to RoR; I am trying to follow the Pragmatic programmer's Depot application. ... When i try to run using the URL localhost:3000/admin - I am getting the following error: undefined method `scaffold' for AdminController:Class.

Please help. I appreciate any tips and guidance in advance.

The book documents use with Rails 1.2 and the latest rails gem version is 2.0. For someone trying to learn by using the book this will create a list of problems as you go along. A number of things have changed.

Instead it might be better for you to remove all of your current gems related to rails (e.g. rails, action*, etc. find with 'gem list') and then reinstall rails 1.2.6.

  gem install rails --version 1.2.6 --include-dependencies

That will cause your installed version of rails to be 1.2.6 and will then match the book. You should be able to work through all of the examples and I imagine that you will have a better learning experience in general.

Work quickly through the book's examples. Then after having learned what you can using the rails 1.2.6 material you can upgrade to the latest rails 2.x and have a much easier time.

Bob

Ryan Bigg wrote:

I used the wrong wording.

Greg Donald http://destiney.com/

>

-- Ryan Bigg http://www.frozenplague.net Feel free to add me to MSN and/or GTalk as this email.

Hi I use the Agile web development using Rails Manual. I too have the problem with the plugins. I have an error 'undefined method `paginate' for #<AdminController:0xb6726f58>', even after installing scaffolding plugin and will_paginate plugin. Please help me