mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Add/Update usage documentation for script/destroy, resource generator and scaffold_resource generator. Closes #7092, #7271, #7267. [bscofield]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6016 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
fee8856ff1
commit
37fa17f55a
4 changed files with 60 additions and 5 deletions
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Add/Update usage documentation for script/destroy, resource generator and scaffold_resource generator. Closes #7092, #7271, #7267. [bscofield]
|
||||
|
||||
* Update to script.aculo.us 1.7.0. [Thomas Fuchs]
|
||||
|
||||
* Update to Prototype 1.5.0. [Sam Stephenson]
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
Description:
|
||||
The resource generator creates an empty model, controller, and functional
|
||||
suitable for inclusion in a REST-like, resource-oriented application.
|
||||
|
||||
The generator takes the name of the model as its first argument. This
|
||||
model name is then pluralized to get the controller name. So "resource
|
||||
post" will generate a Post model and a PostsController and will be
|
||||
intended for URLs like /posts and /posts/45.
|
||||
|
||||
As additional parameters, the generator will take attribute pairs
|
||||
described by name and type. These attributes will be used to
|
||||
prepopulate the migration to create the table for the model. For
|
||||
example, "resource post title:string created_on:date body:text
|
||||
published:boolean" will give you a Post model with those four attributes.
|
||||
|
||||
You don't have to think up all attributes up front, but it's a good
|
||||
idea of adding just the baseline of what's needed to start really
|
||||
working with the resource.
|
||||
|
||||
The generator also adds an appropriate map.resources declaration to
|
||||
your config/routes.rb file, hooking up the rules that'll point URLs to
|
||||
this new resource.
|
||||
|
||||
Unlike the scaffold_resource generator, the resource generator does not
|
||||
create views or add any methods to the generated controller.
|
||||
|
||||
Examples:
|
||||
./script/generate resource post # no attributes
|
||||
./script/generate resource post title:string created_on:date body:text published:boolean
|
||||
./script/generate resource purchase order_id:integer created_at:datetime amount:decimal
|
|
@ -25,11 +25,11 @@ Description:
|
|||
idea of adding just the baseline of what's needed to start really
|
||||
working with the resource.
|
||||
|
||||
Once the generator has run, you'll need to add a declaration to your
|
||||
config/routes.rb file to hook up the rules that'll point URLs to this
|
||||
new resource. If you create a resource like "scaffold_resource post",
|
||||
you'll need to add "map.resources :posts" (notice the plural form) in
|
||||
the routes file. Then your new resource is accessible from /posts.
|
||||
The generator also adds a declaration to your config/routes.rb file
|
||||
to hook up the rules that'll point URLs to this new resource. If you
|
||||
create a resource like "scaffold_resource post", it will add
|
||||
"map.resources :posts" (notice the plural form) in the routes file,
|
||||
making your new resource accessible from /posts.
|
||||
|
||||
Examples:
|
||||
./script/generate scaffold_resource post # no attributes, view will be anemic
|
||||
|
|
|
@ -3,5 +3,28 @@ require File.dirname(__FILE__) + '/../scripts'
|
|||
module Rails::Generator::Scripts
|
||||
class Destroy < Base
|
||||
mandatory_options :command => :destroy
|
||||
|
||||
protected
|
||||
def usage_message
|
||||
usage = "\nInstalled Generators\n"
|
||||
Rails::Generator::Base.sources.each do |source|
|
||||
label = source.label.to_s.capitalize
|
||||
names = source.names
|
||||
usage << " #{label}: #{names.join(', ')}\n" unless names.empty?
|
||||
end
|
||||
|
||||
usage << <<end_blurb
|
||||
|
||||
This script will destroy all files created by the corresponding
|
||||
script/generate command. For instance, script/destroy migration CreatePost
|
||||
will delete the appropriate ###_create_post.rb file in db/migrate, while
|
||||
script/destroy scaffold_resource Post will delete the posts controller and
|
||||
views, post model and migration, all associated tests, and the map.resources
|
||||
:posts line in config/routes.rb.
|
||||
|
||||
For instructions on finding new generators, run script/generate
|
||||
end_blurb
|
||||
return usage
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue