Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #2537 (closed defect: fixed)

Opened 4 years ago

Last modified 3 years ago

Generate Scaffold does not recognize Controller parameter

Reported by: kyleh11@gmail.com Assigned to: anonymous
Priority: high Milestone:
Component: ActiveRecord Version: 0.13.1
Severity: major Keywords: Generate, Scaffold, Controller
Cc:

Description

When I run the following command:

ruby script/generate scaffold Product Admin

The script runs without error but seems to ingore the Admin and creates the following output:

exists app/controllers/

exists app/helpers/

create app/views/products

exists test/functional/

dependency model

exists app/models/

exists test/unit/

exists test/fixtures/

create app/models/product.rb

create test/unit/product_test.rb

create test/fixtures/products.yml

create app/views/products/_form.rhtml

create app/views/products/list.rhtml

create app/views/products/show.rhtml

create app/views/products/new.rhtml

create app/views/products/edit.rhtml

create app/controllers/products_controller.rb

create test/functional/products_controller_test.rb

create app/helpers/products_helper.rb

create app/views/layouts/products.rhtml

create public/stylesheets/scaffold.css

rather than create a controller admin.

Mac OS X V 10.4.2, Rails 0.14.1, MySQL 4.026, Ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0], Ruby fix for OS X installed

Attachments

test_scaffold.diff (0.6 kB) - added by torben.wolm [at] europe.lego.com on 10/24/05 11:18:17.
May I suggest this test to never get bitten by this error again?

Change History

10/21/05 00:24:56 changed by rmarmer1@yahoo.com

I'm having the same problem... I'm on OSX 10.3.9, ruby 1.8.2, rails-0.14.1

10/21/05 12:25:26 changed by anonymous

  • priority changed from normal to high.

Same problem here! OS X 10.4.2, Ruby 1.8.2

10/21/05 12:28:18 changed by anonymous

Same problem here! OS X 10.4.2, Ruby 1.8.2

10/21/05 20:11:23 changed by anonymous

  • severity changed from normal to major.

10/21/05 21:19:55 changed by kyleh11@gmail.com

  • version changed from 0.11.0 to 0.12.1.

I uninstalled rails 0.14.1 and its components via gem and reinstalled 0.13.1 and everything works fine. Must be a 0.14.1 bug.

10/23/05 14:09:45 changed by simon_on_rails

  • owner changed from David to anonymous.
  • status changed from new to assigned.

Getting the same problem. Any fixes / workarounds yet?

10/23/05 21:12:59 changed by df-sean

  • version changed from 0.12.1 to 0.13.1.

Same here. This is a total show-stopper for those of us going through the "Agile" book to learn Rails. Basically, you get to page 57, type "ruby script/generate scaffold Product Admin", and from that point on, nothing works as the book says it will because the "admin" controller was never created. Any workarounds would be much appreciated by all of us who are stuck in the mud on page 57. Anybody?

10/24/05 00:18:12 changed by Deirdre Saoirse Moen

  • status changed from assigned to closed.
  • resolution set to fixed.

This was fixed and has been rolled in. See: http://dev.rubyonrails.org/ticket/2562 and committed to trunk in changeset 2703.

10/24/05 11:18:17 changed by torben.wolm [at] europe.lego.com

  • attachment test_scaffold.diff added.

May I suggest this test to never get bitten by this error again?

08/04/06 03:41:33 changed by anonymous

duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou