Forum: Ruby on Rails Multiple Scaffolds

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6a867819a874b2a6d0a06200a70cdfa5?d=identicon&s=25 ryan (Guest)
on 2006-05-03 23:23
I'd like to create scaffolds for each of the tables in my database, but
would like to access them below the path: localhost:3000/admin

For example localhost:3000/admin/table1
            localhost:3000/admin/table2


Where table1 and table2 would be the controller names respectively,
calling their own list.rhtml, show.rhtml, edit.rhtml, etc..

Any recommendations on how/where to utilize multiple scaffolds?

Thanks!
882cc23c77c5c6d27613c51396a02a0d?d=identicon&s=25 Stephen Bartholomew (Guest)
on 2006-05-03 23:47
(Received via mailing list)
You can create scaffolds in seperate modules by doing this:

ruby script/generate scaffold Admin::Model1
ruby script/generate scaffold Admin::Model2

The controllers will then be accessible via:
/admin/model1/ (list/edit/show etc)
/admin/model2/ (list/edit/show etc)

Hope that helps,

Steve
6a867819a874b2a6d0a06200a70cdfa5?d=identicon&s=25 ryan (Guest)
on 2006-05-04 00:34
Stephen,

That did work indeed.  Thanks!

However, I had to make sure I didn't already have an admin_controller.rb
at the root.

The admin_controller.rb in the /admin directory of /admin/model1 was
attempting to  call an action "model1". Maybe there's a way to make the
controller ignore that and execute the /admin/model1_controller.rb
instead.

But for now, I deleted the admin_controller.rb on the root.
58c44a4a506d878f9a112f1d7b7cb87e?d=identicon&s=25 Jeremy Evans (Guest)
on 2006-05-04 03:29
(Received via mailing list)
On 5/3/06, ryan <ibwold@hotmail.com> wrote:
> instead.
>
> But for now, I deleted the admin_controller.rb on the root.

You could always keep the admin_controller.rb in app/controllers and
do the following in your AdminController:

  scaffold :model1, :suffix=>true
  scaffold :model2, :suffix=>true

Then you can access the scaffolds at /admin/list_model1 and
admin/list_model2.

Also, you may want to check out the Scaffolding Extensions Plugin[1],
which greatly enhances the default scaffolding.

Jeremy

[1]
http://wiki.rubyonrails.com/rails/pages/Scaffoldin...
1e2f907b5827a6f705d61c04d5e24bfc?d=identicon&s=25 Sam Woodard (swoodard)
on 2007-03-15 09:00
ryan wrote:

> The admin_controller.rb in the /admin directory of /admin/model1 was
> attempting to  call an action "model1". Maybe there's a way to make the
> controller ignore that and execute the /admin/model1_controller.rb
> instead.

Is there anyway to use static scaffolds, have an admin_controller and
have the model1_controller and model2_controllers in the /admin/
directory?  I would like to be able to have admin go to railsapp/admin
and then be able to click links to go to the actions to crud model1 and
model2 but still have static scaffolds to work with.

Best,
Sam
813679171280808f051b5754c9db45a6?d=identicon&s=25 Wes (Guest)
on 2007-03-18 17:07
(Received via mailing list)
See this post:
http://groups.google.com/group/rubyonrails-talk/br...

On Mar 15, 3:00 am, Sam Woodard <rails-mailing-l...@andreas-s.net>
This topic is locked and can not be replied to.