Redid up to end of Chapter 6 under Rails2.2.2 and Gems 1.3.1, with Product.date_available
[depot.git] / app / views / products / index.html.erb
diff --git a/app/views/products/index.html.erb b/app/views/products/index.html.erb
new file mode 100644 (file)
index 0000000..ef89bd9
--- /dev/null
@@ -0,0 +1,34 @@
+<div id="product-list">
+  <h1>Listing products</h1>
+
+  <table>
+    <% for product in @products %>
+    <tr class="<%= cycle('list-line-odd', 'list-line-even') %>">
+      <td>
+        <%= image_tag product.image_url, :class => 'list-image' %>
+      </td>
+      <td class="list-description">
+        <dl>
+          <dt><%=h product.title %></dt>
+          <dd><%=h truncate(product.description.gsub(/<.*?>/, '|'), 
+            :length => 80) %></dd>
+          <dd><%=number_to_currency product.price, :unit => "&pound;" %>
+          <% if product.date_available.past? %>
+            <dd>Available since <%= product.date_available %></dd>
+          <% else %>
+            <dd class="unavailable">Available from <%= product.date_available %></dd>
+          <% end %>
+        </dl>
+      </td>
+
+      <td class="list-actions">
+        <%= link_to 'Show', product %><br/>
+        <%= link_to 'Edit', edit_product_path(product) %><br/>
+        <%= link_to 'Destroy', product, :confirm => 'Are you sure?', :method => :delete %><br/>
+      </td>
+    </tr>
+    <% end %>
+  </table>
+</div>
+<br />
+<%= link_to 'New product', new_product_path %>