Sha256: e16612dc803ac866de77764d6fb20290eab87a1d73ec05bd3d6bab5fd8d5bca1

Contents?: true

Size: 1.78 KB

Versions: 38

Compression:

Stored size: 1.78 KB

Contents

Description:
    The first argument must be a Model. Next comes a list of name:form_element pairs that describe the model and it's database.
    We will generate a model, a migration, a controller and a route. Please do check the migration and the model because they will likely need tweaking.

Example:
    rails generate inline_forms Thing name:text_field description:text_area yesno:check_box gender:boolean_with_values

This will create:
      create  app/models/thing.rb
      create  app/controllers/things_controller.rb
       route  resources :things
      create  db/migrate/20110204074707_inline_forms_create_things.rb

      app/models/thing.rb:
        class Thing < ApplicationRecord
          def _presentation
            #define your presentation here
          end
          def inline_forms_field_list
            [
                [ :name, 'name', :text_field ],
                [ :description, 'description', :text_area ],
                [ :yesno, 'yesno', :check_box ],
                [ :gender, 'gender', :boolean_with_values ],
            ]
         end
        end

        app/controllers/things_controller.rb
            class ThingsController < InlineFormsController
            end

        config/routes.rb:
            ...
            resources :things
            ...

        db/migrate/20111015234500_inline_forms_create_things.rb
            class InlineFormsCreateThings < ActiveRecord::Migration
              def self.up
                create_table :things do |t|
                    t.string :name
                    t.text :description
                    t.boolean :yesno
                    t.boolean :gender
                    t.timestamps
                end
            end

            def self.down
              drop_table :things
              end
            end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
inline_forms-6.2.14 lib/generators/USAGE
inline_forms-6.2.12 lib/generators/USAGE
inline_forms-6.2.11 lib/generators/USAGE
inline_forms-6.2.10 lib/generators/USAGE
inline_forms-6.2.9 lib/generators/USAGE
inline_forms-6.2.7 lib/generators/USAGE
inline_forms-6.2.6 lib/generators/USAGE
inline_forms-6.2.5 lib/generators/USAGE
inline_forms-6.2.4 lib/generators/USAGE
inline_forms-6.2.3 lib/generators/USAGE
inline_forms-6.2.2 lib/generators/USAGE
inline_forms-6.2.1 lib/generators/USAGE
inline_forms-6.1.1 lib/generators/USAGE
inline_forms-6.1.0 lib/generators/USAGE
inline_forms-6.0.8 lib/generators/USAGE
inline_forms-6.0.7 lib/generators/USAGE
inline_forms-6.0.6 lib/generators/USAGE
inline_forms-6.0.5 lib/generators/USAGE
inline_forms-6.0.4 lib/generators/USAGE
inline_forms-6.0.3 lib/generators/USAGE