Sha256: 16fe3250ef740006bb44f27df88bcf0ca9faae553522adf6a5ab9986c462f547
Contents?: true
Size: 1.22 KB
Versions: 28
Compression:
Stored size: 1.22 KB
Contents
Description: Stubs out a new model. Pass the model name, either CamelCased or under_scored, and an optional list of attribute pairs as arguments. Attribute pairs are column_name:sql_type arguments specifying the model's attributes. Timestamps are added by default, so you don't have to specify them by hand as 'created_at:datetime updated_at:datetime'. You don't have to think up every attribute up front, but it helps to sketch out a few so you can start working with the model immediately. This generates a model class in app/models, a unit test in test/unit, a test fixture in test/fixtures/singular_name.yml, and a migration in db/migrate. Examples: `./script/generate hobofield_model account` creates an Account model, test, fixture, and migration: Model: app/models/account.rb Test: test/unit/account_test.rb Fixtures: test/fixtures/accounts.yml `./script/generate hobofield_model post title:string body:text published:boolean` creates a Post model with a string title, text body, and published flag. After the model is created, and the fields are specified, use hobofield to create the migrations incrementally.
Version data entries
28 entries across 28 versions & 1 rubygems