Commit 2d92ea75

mo khan <mo@mokhan.ca>
2014-10-13 19:18:52
add product details page.
1 parent 2575f94
Changed files (4)
app
controllers
views
config
app/controllers/admin/products_controller.rb
@@ -8,5 +8,9 @@ module Admin
     def index
       @products = @product_api.search(params[:q])
     end
+
+    def show
+      @product = @product_api.find(params[:id])
+    end
   end
 end
app/views/admin/products/index.html.erb
@@ -13,7 +13,7 @@
       <tbody>
       <% @products.each do |product| %>
         <tr>
-          <td><%= link_to product.asin, product.url %></td>
+          <td><%= link_to product.asin, admin_product_path(product.asin) %></td>
           <td>
             <%= link_to product.title, product.url %> is made by <%= product.manufacturer %> in category <%= product.category %>
           </td>
app/views/admin/products/show.html.erb
@@ -0,0 +1,47 @@
+<div class="row-fluid">
+  <div class="span2">
+    <%= render partial: "my/shared/my_nav" %>
+  </div>
+  <div class="span10">
+    <table class="table">
+    <tr>
+      <td>asin</td>
+      <td><%= link_to @product.asin, @product.detail_page_url %></td>
+    </tr>
+    <tr>
+      <td>attributes</td>
+      <td><%= @product.item_attributes %></td>
+    </tr>
+    <tr>
+      <td>images</td>
+      <td>
+        <% @product.image_sets.image_set.each do |image| %>
+          <%= image_tag image.large_image.url %>
+          <%= image_tag image.medium_image.url %>
+          <%= image_tag image.small_image.url %>
+          <%= image_tag image.swatch_image.url %>
+          <%= image_tag image.thumbnail_image.url %>
+          <%= image_tag image.tiny_image.url %>
+        <% end %>
+      </td>
+    </tr>
+    <tr>
+      <td>reviews</td>
+      <td>
+        <%= @product.editorial_reviews.editorial_review.content %>
+      </td>
+    </tr>
+    <tr>
+      <td>links</td>
+      <td>
+        <ul>
+          <% @product.item_links.item_link.each do |link| %>
+            <li><%= link_to link.description, link.url %></li>
+          <% end %>
+        </ul>
+      </td>
+    </tr>
+    </table>
+  </div>
+</div>
+
config/routes.rb
@@ -84,7 +84,7 @@ Cake::Application.routes.draw do
     resources :blobs, only: [:index, :show]
     resources :errors, only: [:index, :create]
     resources :sessions, only: [:index, :destroy]
-    resources :products, only: [:index]
+    resources :products, only: [:index, :show]
   end
 
   namespace :my do