Commit 62b0dd1e
Changed files (5)
app
controllers
models
views
categories
layouts
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> </p>