Commit 41ba3cc8

mo khan <mo@mokhan.ca>
2014-11-01 15:00:26
short circuit product link.
1 parent b732967
Changed files (4)
app/controllers/products_controller.rb
@@ -6,6 +6,9 @@ class ProductsController < ApplicationController
 
   def index
     @products = @product_api.search(params[:q])
+    if @products.count == 1
+      redirect_to product_path(@products.first.asin)
+    end
   end
 
   def show
app/models/tool.rb
@@ -1,7 +1,7 @@
 class Tool
   def self.all
     [
-      'ALL PURPOSE CAKE PAN',
+      #'ALL PURPOSE CAKE PAN',
       'Angel Food Cake Pan 6"',
       'Angel Food Cake Pan 7"',
       'Angel Food Cake Pan 8"',
@@ -132,161 +132,161 @@ class Tool
       'Square Cake Pan 18" x 18" x 2"',
       'Square Cake Pan 18" x 18" x 3"',
       'Tart/Quche Pan 9" x 1 1/8"',
-      'WILTON SPECIALITY SHAPED PANS',
-      '1 Cake Pan',
-      '3-D Bunny Pan',
-      '3-D Cruiser Cake Pan',
-      '3-D Egg Pan',
-      '3-D Rubber Ducky Pan ',
-      'Airplane Pan',
-      'Antoinette Pan',
-      'Baby Buggy Pan',
-      'Ballerina Bear Pan',
-      'Baseball Mitt Pan',
-      'Belle Pan',
-      'Bunny Pan',
-      'Butterfly Pan',
-      'Buzz Lightyear Pan',
-      'Carebear Pan',
-      'Cars Pixar Pan',
-      'Cascade Pan',
-      'Checkerboard Cake Pan',
-      'Choo-Choo Train Pan',
-      'Cross Pan',
-      'Crown Pan',
-      'Crown of Hearts Pan',
-      'Cupcake Pan',
-      'Dancing Daisy Pan',
-      'Dinosaur Pan',
-      'Doughnut Pan 6 Cavitiy',
-      'Doughnut Twist Pan 6 Cavitiy',
-      'Dump Truck Pan Elephant Cake Pan',
-      'Elephant Pan',
-      'Elmo Face Pan',
-      'Enchanted Castle Pan',
-      'Fanci-Fill Cake Pan',
-      'Fire Truck Pan',
-      'First and Ten Football Pan',
-      'Football Pan',
-      'Giant Cupcake Pan',
-      'Gift Pan',
-      'Gingerbread House Pan Mold',
-      'Graduation Cap Pan',
-      'Guitar Pan',
-      'Half Ball Pan 3.5" x 1 3/4" ',
-      'Half Ball Pan 6 1/4" x 3 1/8" ',
-      'Hannah Montana Pan',
-      'Helmet Pan',
-      'Horseshoe Pan',
-      'Jack-O-Lantern Pan',
-      'Lady Bug Pan',
-      'Little Mermaid Pan',
-      'Mickey Mouse Head pan',
-      'Mini Ball Pan',
-      'Mini Bunny Pan',
-      'Mini Coffin Pan',
-      'Mini Cupcakes Pan',
-      'Mini Decorated Heart Pan',
-      'Mini Decorated Egg Pan',
-      'Mini Doughnut Pan 12 Cavitiy',
-      'Mini Flower Cake Pan',
-      'Mini Ghost Pan',
-      'Mini Gingerbread Boy Pan',
-      'Mini Gingerbread Boys and Trees Pan',
-      'Mini Holiday Pan',
-      'Mini Jack-O-Lantern Pan',
-      'Mini Pie Harvest Pan',
-      'Mini Pumpkins Pan',
-      'Mini Pumpkin/Ghost Pan',
-      'Mini Rose Pan',
-      'Mini Skulls Pan',
-      'Mini Snowflakes Pan',
-      'Mini Snowman',
-      'Mini Snowman & Mitten Pan',
-      'Mini Snowman & Stocking Pan',
-      'Mini Star Pan 6 Cavity 4 3/4" x 1 1/4"',
-      'Mini Tasty-Fill Pan',
-      'Mini Tulip Pan',
-      'Mini Wonder Mold Pan 10" x 10" x 3" (4 x 3 1/2" x 3" cakes)',
-      'Monkey Pan',
-      'Noah\'s Ark Pan',
-      'Paisley Pan 9" x 6" x 2"',
-      'Paisley Pan 12 3/4" x 9" x 2"',
-      'Paisley Pan 17" x 12" x 2"',
-      'Party Hat Pan',
-      'Party Pony Pan ',
-      'Paw Print Pan',
-      'Pennant Pan',
-      'Perennial Pan',
-      'Petal Pan 6" x 2"',
-      'Petal Pan 9" x 2"',
-      'Petal Pan 12" x 2"',
-      'Petal Pan 15" x 2"',
-      'Petite Jack-O-Lantern Pan',
-      'Pillow Pan 6 3/4" x 6 3/4" x 2"',
-      'Pillow Pan 10" x 10" x 2"',
-      'Pillow Pan 13 1/4" x 13 1/4" x 2"',
-      'Pirate Ship Pan',
-      'Princess Carriage Pan',
-      'Puzzle Cakes - Animals',
-      'Puzzle Cakes - Transportation',
-      'Queen of Hearts Pan',
-      'Rocking Horse Pan',
-      'Rubber Ducky Pan',
-      'Skate Pan',
-      'Shamrock Pan',
-      'Snowflake Pan',
-      'Soccer Ball Pan',
-      'Spiderman Pan',
-      'Spongebob Pan',
-      'Sports Ball Pan',
-      'Stand-Up Cuddly Bear Pan',
-      'Stand-Up House Pan',
-      'Stand-Up Lamb Pan',
-      'Star Pan',
-      'Stars and Stripes Pan',
-      'Sunflower Pan',
-      'SweetHeart Pan',
-      'Tasty Fill Heart Pan',
-      'Teddy Bear Pan',
-      'Tinkerbell Pan',
-      'Topping Off Success Pan',
-      'Topsy Turvy Pan',
-      'Tracktor Pan',
-      'Train Pan',
-      'Transformers Pan',
-      'Tree Pan',
-      'Tulip Pan',
-      'Book Pan',
-      'Wall E Pan',
-      'Wonder Mold Kit',
-      'NORDIC WARE SPECIALTY SHAPED PANS',
-      '3-D Easter Bunny Pan',
-      '3-D Santa Claus Pan',
-      '3-D Spring Lamb Pan',
-      'Backyard Bugs Pan',
-      'Beehive Pan',
-      'Bundt Castle Pan',
-      'Bundt Cathedral Pan',
-      'Bundt Fleur De Lis',
-      'Bundt Heart Pan',
-      'Bundt Holiday Wreath Pan',
-      'Bundt Poinsettia Pan',
-      'Bundt Sunflower Pan',
-      'Crème Filled Wafer Cake Pan',
-      'Donut Cake Pan',
-      'Giant Cupcake',
-      'Mini Garland Bundt Pan',
-      'Mini Multi Bundt Pan',
-      'Mini Pumpkin Muffin Pan',
-      'Pirate Ship Pan',
-      'Tractor Pan',
-      'PETAL CRAFTS SPECIALTY SHAPED PANS',
-      '3-D Medium Cupcake Pan',
-      'Round Mini Topsy Turvy Pan Set',
-      'Round Topsy Turvy 6", 8", 10", 12", 14" Pan Set',
-      'Square Mini Topsy Turvy',
-      'Quare Topsy Turvy 6", 8", 10", 12", 14" Pan Set',
+      #'WILTON SPECIALITY SHAPED PANS',
+      'Wilton #1 Cake Pan',
+      'Wilton 3D Bunny Pan',
+      'Wilton 3D Cruiser Cake Pan',
+      'Wilton 3D Egg Pan',
+      'Wilton 3D Rubber Ducky Pan ',
+      'Wilton Airplane Pan',
+      'Wilton Antoinette Pan',
+      'Wilton Baby Buggy Pan',
+      'Wilton Ballerina Bear Pan',
+      'Wilton Baseball Mitt Pan',
+      'Wilton Belle Pan',
+      'Wilton Bunny Pan',
+      'Wilton Butterfly Pan',
+      'Wilton Buzz Lightyear Pan',
+      'Wilton Carebear Pan',
+      'Wilton Cars Pixar Pan',
+      'Wilton Cascade Pan',
+      'Wilton Checkerboard Cake Pan',
+      'Wilton Choo-Choo Train Pan',
+      'Wilton Cross Pan',
+      'Wilton Crown Pan',
+      'Wilton Crown of Hearts Pan',
+      'Wilton Cupcake Pan',
+      'Wilton Dancing Daisy Pan',
+      'Wilton Dinosaur Pan',
+      'Wilton Doughnut Pan 6 Cavitiy',
+      'Wilton Doughnut Twist Pan 6 Cavitiy',
+      'Wilton Dump Truck Pan Elephant Cake Pan',
+      'Wilton Elephant Pan',
+      'Wilton Elmo Face Pan',
+      'Wilton Enchanted Castle Pan',
+      'Wilton Fanci-Fill Cake Pan',
+      'Wilton Fire Truck Pan',
+      'Wilton First and Ten Football Pan',
+      'Wilton Football Pan',
+      'Wilton Giant Cupcake Pan',
+      'Wilton Gift Pan',
+      'Wilton Gingerbread House Pan Mold',
+      'Wilton Graduation Cap Pan',
+      'Wilton Guitar Pan',
+      'Wilton Half Ball Pan 3.5" x 1 3/4" ',
+      'Wilton Half Ball Pan 6 1/4" x 3 1/8" ',
+      'Wilton Hannah Montana Pan',
+      'Wilton Helmet Pan',
+      'Wilton Horseshoe Pan',
+      'Wilton Jack-O-Lantern Pan',
+      'Wilton Lady Bug Pan',
+      'Wilton Little Mermaid Pan',
+      'Wilton Mickey Mouse Head pan',
+      'Wilton Mini Ball Pan',
+      'Wilton Mini Bunny Pan',
+      'Wilton Mini Coffin Pan',
+      'Wilton Mini Cupcakes Pan',
+      'Wilton Mini Decorated Heart Pan',
+      'Wilton Mini Decorated Egg Pan',
+      'Wilton Mini Doughnut Pan 12 Cavitiy',
+      'Wilton Mini Flower Cake Pan',
+      'Wilton Mini Ghost Pan',
+      'Wilton Mini Gingerbread Boy Pan',
+      'Wilton Mini Gingerbread Boys and Trees Pan',
+      'Wilton Mini Holiday Pan',
+      'Wilton Mini Jack-O-Lantern Pan',
+      'Wilton Mini Pie Harvest Pan',
+      'Wilton Mini Pumpkins Pan',
+      'Wilton Mini Pumpkin/Ghost Pan',
+      'Wilton Mini Rose Pan',
+      'Wilton Mini Skulls Pan',
+      'Wilton Mini Snowflakes Pan',
+      'Wilton Mini Snowman',
+      'Wilton Mini Snowman & Mitten Pan',
+      'Wilton Mini Snowman & Stocking Pan',
+      'Wilton Mini Star Pan 6 Cavity 4 3/4" x 1 1/4"',
+      'Wilton Mini Tasty-Fill Pan',
+      'Wilton Mini Tulip Pan',
+      'Wilton Mini Wonder Mold Pan 10" x 10" x 3" (4 x 3 1/2" x 3" cakes)',
+      'Wilton Monkey Pan',
+      'Wilton Noah\'s Ark Pan',
+      'Wilton Paisley Pan 9" x 6" x 2"',
+      'Wilton Paisley Pan 12 3/4" x 9" x 2"',
+      'Wilton Paisley Pan 17" x 12" x 2"',
+      'Wilton Party Hat Pan',
+      'Wilton Party Pony Pan ',
+      'Wilton Paw Print Pan',
+      'Wilton Pennant Pan',
+      'Wilton Perennial Pan',
+      'Wilton Petal Pan 6" x 2"',
+      'Wilton Petal Pan 9" x 2"',
+      'Wilton Petal Pan 12" x 2"',
+      'Wilton Petal Pan 15" x 2"',
+      'Wilton Petite Jack-O-Lantern Pan',
+      'Wilton Pillow Pan 6 3/4" x 6 3/4" x 2"',
+      'Wilton Pillow Pan 10" x 10" x 2"',
+      'Wilton Pillow Pan 13 1/4" x 13 1/4" x 2"',
+      'Wilton Pirate Ship Pan',
+      'Wilton Princess Carriage Pan',
+      'Wilton Puzzle Cakes - Animals',
+      'Wilton Puzzle Cakes - Transportation',
+      'Wilton Queen of Hearts Pan',
+      'Wilton Rocking Horse Pan',
+      'Wilton Rubber Ducky Pan',
+      'Wilton Skate Pan',
+      'Wilton Shamrock Pan',
+      'Wilton Snowflake Pan',
+      'Wilton Soccer Ball Pan',
+      'Wilton Spiderman Pan',
+      'Wilton Spongebob Pan',
+      'Wilton Sports Ball Pan',
+      'Wilton Stand-Up Cuddly Bear Pan',
+      'Wilton Stand-Up House Pan',
+      'Wilton Stand-Up Lamb Pan',
+      'Wilton Star Pan',
+      'Wilton Stars and Stripes Pan',
+      'Wilton Sunflower Pan',
+      'Wilton SweetHeart Pan',
+      'Wilton Tasty Fill Heart Pan',
+      'Wilton Teddy Bear Pan',
+      'Wilton Tinkerbell Pan',
+      'Wilton Topping Off Success Pan',
+      'Wilton Topsy Turvy Pan',
+      'Wilton Tracktor Pan',
+      'Wilton Train Pan',
+      'Wilton Transformers Pan',
+      'Wilton Tree Pan',
+      'Wilton Tulip Pan',
+      'Wilton Book Pan',
+      'Wilton Wall E Pan',
+      'Wilton Wonder Mold Kit',
+      #'NORDIC WARE SPECIALTY SHAPED PANS',
+      'Nordic Ware 3D Easter Bunny Pan',
+      'Nordic Ware 3D Santa Claus Pan',
+      'Nordic Ware 3D Spring Lamb Pan',
+      'Nordic Ware Backyard Bugs Pan',
+      'Nordic Ware Beehive Pan',
+      'Nordic Ware Bundt Castle Pan',
+      'Nordic Ware Bundt Cathedral Pan',
+      'Nordic Ware Bundt Fleur De Lis',
+      'Nordic Ware Bundt Heart Pan',
+      'Nordic Ware Bundt Holiday Wreath Pan',
+      'Nordic Ware Bundt Poinsettia Pan',
+      'Nordic Ware Bundt Sunflower Pan',
+      'Nordic Ware Crème Filled Wafer Cake Pan',
+      'Nordic Ware Donut Cake Pan',
+      'Nordic Ware Giant Cupcake',
+      'Nordic Ware Mini Garland Bundt Pan',
+      'Nordic Ware Mini Multi Bundt Pan',
+      'Nordic Ware Mini Pumpkin Muffin Pan',
+      'Nordic Ware Pirate Ship Pan',
+      'Nordic Ware Tractor Pan',
+      #'PETAL CRAFTS SPECIALTY SHAPED PANS',
+      'Petal Crafts 3D Medium Cupcake Pan',
+      'Petal Crafts Round Mini Topsy Turvy Pan Set',
+      'Petal Crafts Round Topsy Turvy 6", 8", 10", 12", 14" Pan Set',
+      'Petal Crafts Square Mini Topsy Turvy',
+      'Petal Crafts Quare Topsy Turvy 6", 8", 10", 12", 14" Pan Set',
     ]
   end
 end
app/views/cakes/_show.html.erb
@@ -34,14 +34,14 @@
       </div>
       <% end %>
     </div>
+    <p><%= render_markdown(@creation.story).html_safe -%></p>
     <% if @creation.tools.any? %>
       <p>Tools:</p>
       <ul>
       <% @creation.tools.each do |tool| -%>
-        <li><%= link_to tool.name, products_path(q: tool.name) %></li>
+        <li><%= link_to tool.name, products_path(q: tool.name, boomerang: cake_path(@creation.id)) %></li>
       <% end -%>
       </ul>
     <% end -%>
-    <p><%= render_markdown(@creation.story).html_safe -%></p>
   </div>
 </div>
app/views/products/index.html.erb
@@ -1,11 +1,7 @@
 <%= provide(:search_path, products_path) %>
 <div class="row-fluid">
   <div class="span12">
-    <h1>Product Catalog</h1>
-    <%= form_tag products_path(js: true), method: :get, name: 'search', class: 'form-horizontal', remote: true do %>
-      <%= text_field_tag :q, params[:q], class: "search-query", placeholder: "Search" %>
-      <%= submit_tag 'Search', class: 'btn btn-primary' %>
-    <% end %>
+    <%= link_to "back", params[:boomerang] %>
     <div id="results-container">
       <%= render partial: "index" %>
     </div>