Agile Web Development with Rails, Edition 4

26.3 Pagination 26.1 Active Merchant

26.2 HAML

edit Gemfile
bundle install --local
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.7.0.beta1
Using json 1.8.1
Using minitest 5.4.1
Using thread_safe 0.3.4
Using tzinfo 1.2.2
Using activesupport 4.2.0.beta1 from source at /home/rubys/git/rails
Using builder 3.2.2
Using erubis 2.7.0
Using mini_portile 0.6.0
Using nokogiri 1.6.3.1
Using rails-deprecated_sanitizer 1.0.2 from source at /home/rubys/git/rails-deprecated_sanitizer
Using rails-dom-testing 1.0.2 from source at /home/rubys/git/rails-dom-testing
Using loofah 2.0.1
Using rails-html-sanitizer 1.0.0 from source at /home/rubys/git/rails-html-sanitizer
Using actionview 4.2.0.beta1 from source at /home/rubys/git/rails
Using rack 1.6.0.beta
Using rack-test 0.6.2
Using actionpack 4.2.0.beta1 from source at /home/rubys/git/rails
Using globalid 0.3.0
Using activejob 4.2.0.beta1 from source at /home/rubys/git/rails
Using mime-types 2.3
Using mail 2.6.1
Using actionmailer 4.2.0.beta1 from source at /home/rubys/git/rails
Using active_utils 2.2.3
Using money 6.3.0
Using offsite_payments 2.0.1
Using activemerchant 1.44.1
Using activemodel 4.2.0.beta1 from source at /home/rubys/git/rails
Using arel 6.0.0.beta1
Using activerecord 4.2.0.beta1 from source at /home/rubys/git/rails
Using bcrypt 3.1.7
Using debug_inspector 0.0.2
Using binding_of_caller 0.7.3.pre1
Using bundler 1.7.3
Using columnize 0.8.9
Using debugger-linecache 1.2.0
Using slop 3.6.0
Using byebug 3.4.0
Using highline 1.6.21
Using net-ssh 2.9.1
Using net-scp 1.2.1
Using net-sftp 2.1.2
Using net-ssh-gateway 1.2.0
Using capistrano 2.15.5
Using coffee-script-source 1.8.0
Using execjs 2.2.1
Using coffee-script 2.3.0
Using thor 0.19.1
Using railties 4.2.0.beta1 from source at /home/rubys/git/rails
Using coffee-rails 4.0.1 from source at /home/rubys/git/coffee-rails
Using tilt 1.4.1
Using haml 4.0.5
Using hike 1.2.3
Using multi_json 1.10.1
Using jbuilder 2.1.3
Using jquery-rails 4.0.0.beta2
Using jquery-ui-rails 5.0.0
Using mysql2 0.3.16
Using qu 0.2.0 from source at /home/rubys/git/qu-rails
Using qu-rails 0.2.0 from source at /home/rubys/git/qu-rails
Using sprockets 2.12.2
Using sprockets-rails 3.0.0.beta1 from source at /home/rubys/git/sprockets-rails
Using rails 4.2.0.beta1 from source at /home/rubys/git/rails
Using rdoc 4.1.2
Using rvm-capistrano 1.5.4
Using sass 3.4.5
Using sass-rails 5.0.0.beta1 from source at /home/rubys/git/sass-rails
Using sdoc 0.4.1
Using spring 1.1.3
Using sqlite3 1.3.9
Using turbolinks 2.3.0
Using uglifier 2.5.3
Using web-console 2.0.0.beta3 from source at /home/rubys/git/web-console
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
rails runner "require 'haml'"

Restart the server.

cat app/views/store/index.html.erb
<% if notice %>
<p id="notice"><%= notice %></p>
<% end %>
 
<h1><%= t('.title_html') %></h1>
 
<% cache ['store', Product.latest] do %>
  <% @products.each do |product| %>
    <% cache ['entry', product] do %>
      <div class="entry">
        <%= image_tag(product.image_url) %>
        <h3><%= product.title %></h3>
        <%= sanitize(product.description) %>
        <div class="price_line">
          <span class="price"><%= number_to_currency(product.price) %></span>
          <%= button_to t('.add_html'), line_items_path(product_id: product),
            remote: true %>
        </div>
      </div>
    <% end %>
  <% end %>
<% end %>
rm app/views/store/index.html.erb
edit app/views/store/index.html.haml
- if notice
  %p#notice= notice
 
%h1= t('.title_html')
 
- cache ['store', Product.latest] do
  - @products.each do |product|
    - cache ['entry', product] do
      .entry
        = image_tag(product.image_url)
        %h3= product.title
        = sanitize(product.description)
        .price_line
          %span.price= number_to_currency(product.price)
          = button_to t('.add_html'), line_items_path(product_id: product),
            remote: true
get /

Your Pragmatic Catalog

Cs

CoffeeScript

CoffeeScript is JavaScript done right. It provides all of JavaScript's functionality wrapped in a cleaner, more succinct syntax. In the first book on this exciting new language, CoffeeScript guru Trevor Burnham shows you how to hold onto all the power and flexibility of JavaScript while writing clearer, cleaner, and safer code.

$36.00
Ruby

Programming Ruby 1.9 & 2.0

Ruby is the fastest growing and most exciting dynamic language out there. If you need to get working programs delivered fast, you should add Ruby to your toolbox.

$49.95
Rtp

Rails Test Prescriptions

Rails Test Prescriptions is a comprehensive guide to testing Rails applications, covering Test-Driven Development from both a theoretical perspective (why to test) and from a practical perspective (how to test effectively). It covers the core Rails testing tools and procedures for Rails 2 and Rails 3, and introduces popular add-ons, including Cucumber, Shoulda, Machinist, Mocha, and Rcov.

$34.95

26.3 Pagination 26.1 Active Merchant