Commit 62b0dd1e

mo k <m@mokhan.ca>
2011-08-16 03:10:34
add url to category listing.
1 parent b6b0eb1
Changed files (5)
app/controllers/categories_controller.rb
@@ -13,7 +13,7 @@ class CategoriesController < ApplicationController
   # GET /categories/1
   # GET /categories/1.xml
   def show
-    @category = Category.find(params[:id])
+    @category = Category.where(:slug => params[:id])
 
     respond_to do |format|
       format.html # show.html.erb
app/models/category.rb
@@ -1,4 +1,4 @@
 class Category < ActiveRecord::Base
   has_and_belongs_to_many :creations, :join_table => 'creations_categories'
-  # attr_accessor :name, :slug
+  # attr_accessible :name, :slug
 end
app/models/user.rb
@@ -3,8 +3,7 @@ class User < ActiveRecord::Base
   has_many :authentications
   # Include default devise modules. Others available are:
   # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
-  devise :database_authenticatable, :registerable,
-         :recoverable, :rememberable, :trackable, :validatable
+  devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable
 
   # Setup accessible (or protected) attributes for your model
   attr_accessible :name, :email, :password, :password_confirmation, :remember_me
app/views/categories/show.html.erb
@@ -7,7 +7,7 @@
 
 <p>
   <b>Slug:</b>
-  <%= @category.slug %>
+  <%# <%= @category.slug %>
 </p>
 
 
app/views/layouts/application.html.erb
@@ -62,7 +62,7 @@
         <div class="tag">
           <ul>
           <% Category.all.each do |category| %>
-            <li><a href='/'><%= category.name %></a></li>
+            <li><a href='/categories/<%= category.slug %>'><%= category.name %></a></li>
           <% end %>
           </ul>
           <p>&nbsp; </p>