Agile Web Development with Rails, Edition 4
    
    
  
  
    Agile Web Development with Rails, Edition 4
    
      22 Caching
      21.1 Views
    
    
      21.2 Form Helpers
    
    bundle exec /home/rubys/git/rails/railties/bin/rails new views --skip-bundle --dev
          create  
          create  README.rdoc
          create  Rakefile
          create  config.ru
          create  .gitignore
          create  Gemfile
          create  app
          create  app/assets/images/rails.png
          create  app/assets/javascripts/application.js
          create  app/assets/stylesheets/application.css
          create  app/controllers/application_controller.rb
          create  app/helpers/application_helper.rb
          create  app/mailers
          create  app/models
          create  app/views/layouts/application.html.erb
          create  app/mailers/.gitkeep
          create  app/models/.gitkeep
          create  config
          create  config/routes.rb
          create  config/application.rb
          create  config/environment.rb
          create  config/environments
          create  config/environments/development.rb
          create  config/environments/production.rb
          create  config/environments/test.rb
          create  config/initializers
          create  config/initializers/backtrace_silencers.rb
          create  config/initializers/inflections.rb
          create  config/initializers/mime_types.rb
          create  config/initializers/secret_token.rb
          create  config/initializers/session_store.rb
          create  config/initializers/wrap_parameters.rb
          create  config/locales
          create  config/locales/en.yml
          create  config/boot.rb
          create  config/database.yml
          create  db
          create  db/seeds.rb
          create  doc
          create  doc/README_FOR_APP
          create  lib
          create  lib/tasks
          create  lib/tasks/.gitkeep
          create  lib/assets
          create  lib/assets/.gitkeep
          create  log
          create  log/.gitkeep
          create  public
          create  public/404.html
          create  public/422.html
          create  public/500.html
          create  public/favicon.ico
          create  public/index.html
          create  public/robots.txt
          create  script
          create  script/rails
          create  test/fixtures
          create  test/fixtures/.gitkeep
          create  test/functional
          create  test/functional/.gitkeep
          create  test/integration
          create  test/integration/.gitkeep
          create  test/unit
          create  test/unit/.gitkeep
          create  test/performance/browsing_test.rb
          create  test/test_helper.rb
          create  tmp/cache
          create  tmp/cache/assets
          create  vendor/assets/javascripts
          create  vendor/assets/javascripts/.gitkeep
          create  vendor/assets/stylesheets
          create  vendor/assets/stylesheets/.gitkeep
    bundle install
    Using rake (0.9.2.2) 
    Using i18n (0.6.0) 
    Using multi_json (1.0.4) 
    Using tzinfo (0.3.31) 
    Using activesupport (4.0.0.beta) 
    Using builder (3.0.0) 
    Using activemodel (4.0.0.beta) 
    Using erubis (2.7.0) 
    Using journey (1.0.1.20120208102204) 
    Using rack (1.4.1) 
    Using rack-cache (1.1) 
    Using rack-test (0.6.1) 
    Using hike (1.2.1) 
    Using tilt (1.3.3) 
    Using sprockets (2.2.0) 
    Using actionpack (4.0.0.beta) 
    Using mime-types (1.17.2) 
    Using polyglot (0.3.3) 
    Using treetop (1.4.10) 
    Using mail (2.4.1) 
    Using actionmailer (4.0.0.beta) 
    Using arel (3.0.0.20120112113618) 
    Using activerecord (4.0.0.beta) 
    Using activeresource (4.0.0.beta) 
    Using bundler (1.0.21) 
    Using coffee-script-source (1.2.0) 
    Using execjs (1.3.0) 
    Using coffee-script (2.2.0) 
    Using rack-ssl (1.3.2) 
    Using json (1.6.5) 
    Using rdoc (3.12) 
    Using thor (0.14.6) 
    Using railties (4.0.0.beta) 
    Using coffee-rails (3.2.0) 
    Using jquery-rails (2.0.0) 
    Using rails (4.0.0.beta) 
    Using sass (3.1.15) 
    Using sass-rails (4.0.0.beta) 
    Using sqlite3 (1.3.5) 
    Using uglifier (1.2.3) 
    Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
    rails generate model model input:string address:text color:string ketchup:boolean mustard:boolean mayonnaise:boolean start:date alarm:time
          invoke  active_record
          create    db/migrate/20120212173619_create_models.rb
          create    app/models/model.rb
          invoke    test_unit
          create      test/unit/model_test.rb
          create      test/fixtures/models.yml
    rails generate controller Form input
          create  app/controllers/form_controller.rb
           route  get "form/input"
          invoke  erb
          create    app/views/form
          create    app/views/form/input.html.erb
          invoke  test_unit
          create    test/functional/form_controller_test.rb
          invoke  helper
          create    app/helpers/form_helper.rb
          invoke    test_unit
          create      test/unit/helpers/form_helper_test.rb
          invoke  assets
          invoke    coffee
          create      app/assets/javascripts/form.js.coffee
          invoke    scss
          create      app/assets/stylesheets/form.css.scss
    rake db:migrate
    mv 20120212173619_create_models.rb 20110711000001_create_models.rb
    ==  CreateModels: migrating ===================================================
    -- create_table(:models)
       -> 0.0040s
    ==  CreateModels: migrated (0.0041s) ==========================================
     
    Restart the server.
    edit app/views/form/input.html.erb
    <%= form_for(:model) do |form| %>
    <p>
      <%= form.label :input %> <!-- <label id="helper.label"/> -->
      <%= form.text_field :input, :placeholder => 'Enter text here...' %> <!-- <label id="helper.text"/> -->
    </p>
     
    <p>
      <%= form.label :address, :style => 'float: left' %>
      <%= form.text_area :address, :rows => 3, :cols => 40 %> <!-- <label id="helper.textarea"/> -->
    </p>
     
    <p>
      <%= form.label :color %>:
      <%= form.radio_button :color, 'red' %> <!-- <label id="helper.radio"/> -->
      <%= form.label :red %>
      <%= form.radio_button :color, 'yellow' %>
      <%= form.label :yellow %>
      <%= form.radio_button :color, 'green' %>
      <%= form.label :green %>
    </p>
     
    <p>
      <%= form.label 'condiment' %>:
      <%= form.check_box :ketchup %> <!-- <label id="helper.checkbox"/> -->
      <%= form.label :ketchup %>
      <%= form.check_box :mustard %>
      <%= form.label :mustard %>
      <%= form.check_box :mayonnaise %>
      <%= form.label :mayonnaise %>
    </p>
     
    <p>
      <%= form.label :priority %>:
      <%= form.select :priority, (1..10) %> <!-- <label id="helper.select"/> -->
    </p>
     
    <p>
      <%= form.label :start %>:
      <%= form.date_select :start %> <!-- <label id="helper.date"/> -->
    </p>
     
    <p>
      <%= form.label :alarm %>:
      <%= form.time_select :alarm %> <!-- <label id="helper.time"/> -->
    </p>
    <% end %>
    get /form/input
    
    
    
      22 Caching
      21.1 Views