Commit ba987c3

mo khan <mo@mokhan.ca>
2013-06-08 13:40:03
load all categories in site nav
1 parent 8eda8a6
Changed files (3)
app/controllers/application_controller.rb
@@ -1,3 +1,8 @@
 class ApplicationController < ActionController::Base
   protect_from_forgery
+  before_filter :load_categories
+
+  def load_categories
+    @categories = Category.all
+  end
 end
app/models/category.rb
@@ -1,4 +1,8 @@
 class Category < ActiveRecord::Base
   attr_accessible :name, :slug
   has_many :cakes
+
+  def to_param
+    slug
+  end
 end
app/views/layouts/_header.html.erb
@@ -15,8 +15,9 @@
           <li class="dropdown">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown">Categories<b class="caret"></b></a>
           <ul class="dropdown-menu">
-            <li><a href="/categories/cakes">cakes</a></li>
-            <li><a href="/categories/donuts">donuts</a></li>
+          <% @categories.each do |category| %>
+            <li><%= link_to category.name, category_path(category) %></li>
+          <% end %>
           </ul>
           </li>
         </ul>