Agile Web Development with Rails, Edition 5

26.3 Pagination 26.1 Active Merchant

26.2 HAML

edit Gemfile
bundle install --local
Resolving dependencies...
Using rake 11.1.2
Using concurrent-ruby 1.0.2
Using i18n 0.7.0
Using minitest 5.3.3
Using thread_safe 0.3.5
Using builder 3.2.2
Using erubis 2.7.0
Using mini_portile2 2.0.0
Using json 1.8.3
Using nio4r 1.2.1
Using websocket-extensions 0.1.2
Using mime-types-data 3.2016.0221
Using arel 7.0.0
Using bcrypt 3.1.11
Using bundler 1.12.3
Using byebug 8.2.5
Using highline 1.7.8
Using net-ssh 3.1.1
Using coffee-script-source 1.10.0
Using execjs 2.6.0
Using method_source 0.8.2
Using thor 0.19.1
Using debug_inspector 0.0.2
Using tilt 2.0.2
Using multi_json 1.12.0
Using mysql2 0.4.4
Using pg 0.18.4
Using puma 3.4.0
Using qu 0.2.0 from source at `/home/rubys/git/qu-rails`
Using sass 3.4.22 from source at `/home/rubys/git/sass`
Using spring 1.7.1
Using sqlite3 1.3.11
Using tzinfo 1.2.2
Using nokogiri 1.6.7.2
Using rack 2.0.0.rc1
Using websocket-driver 0.6.3
Using mime-types 3.0
Using net-scp 1.2.1
Using net-sftp 2.1.2
Using net-ssh-gateway 1.2.0
Using coffee-script 2.4.1
Using uglifier 3.0.0
Using haml 4.0.7
Using queue_classic 3.2.0.RC1 from source at `/home/rubys/git/queue_classic`
Using activesupport 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using loofah 2.0.3
Using rack-test 0.6.3
Using sprockets 3.6.0
Using mail 2.6.4
Using capistrano 2.15.7
Using rails-deprecated_sanitizer 1.0.3
Using globalid 0.3.6
Using activemerchant 1.58.0
Using activemodel 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using jbuilder 2.4.1
Using rails-html-sanitizer 1.0.3
Using rvm-capistrano 1.5.6
Using rails-dom-testing 1.0.7
Using activejob 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using activerecord 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using actionview 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using activemodel-serializers-xml 1.0.1
Using actionpack 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using actioncable 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using actionmailer 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using railties 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using sprockets-rails 3.0.4
Using coffee-rails 4.1.1
Using jquery-rails 4.1.1
Using jquery-ui-rails 5.0.5
Using qu-rails 0.2.0 from source at `/home/rubys/git/qu-rails`
Using web-console 3.1.1 from source at `/home/rubys/git/web-console`
Using rails 5.0.0.beta3 from source at `/home/rubys/git/rails`
Using sass-rails 5.0.4
Using turbolinks 3.0.0 from source at `/home/rubys/git/turbolinks`
Bundle complete! 23 Gemfile dependencies, 75 gems now installed.
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
<p id="notice"><%= notice %></p>
 
<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
%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 Downloads

CoffeeScript

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