Commit 85163ab8
Changed files (3)
app/views/creations/index.html.erb
@@ -19,8 +19,8 @@
<div id="bakery">
<div class="row-fluid">
<ul class="nav nav-tabs">
- <li class="<%= params[:sort].blank? || params[:sort] == "newest" ? "active" : "" %>"><%= link_to "Newest", creations_path(sort: :newest) %></li>
- <li class="<%= params[:sort] == "oldest" ? "active" : "" %>"><%= link_to "Oldest", creations_path(sort: :oldest) %></li>
+ <li class="<%= params[:sort].blank? || params[:sort] == "newest" ? "active" : "" %>"><%= link_to "Newest", newest_creations_path %></li>
+ <li class="<%= params[:sort] == "oldest" ? "active" : "" %>"><%= link_to "Oldest", oldest_creations_path %></li>
</ul>
</div>
<%= render partial: 'index' %>
config/routes.rb
@@ -19,6 +19,10 @@ Cake::Application.routes.draw do
resources :photos, only: [:index, :show]
resources :favorites, :only => [:index, :create]
get 'page/:page', :action => :index, :on => :collection, as: :paginate
+ collection do
+ get :newest, action: 'index', sort: 'newest'
+ get :oldest, action: 'index', sort: 'oldest'
+ end
end
get '/creations' => redirect('/cakes')
spec/routing/creations_routing_spec.rb
@@ -13,5 +13,13 @@ describe CreationsController do
it "recognizes and generates #show" do
expect(get: "/cakes/1").to route_to(controller: "creations", action: "show", id: "1")
end
+
+ it "routes to the newest cakes" do
+ expect(get: '/cakes/newest').to route_to(controller: "creations", action: "index", sort: 'newest')
+ end
+
+ it "routes to the oldest cakes" do
+ expect(get: '/cakes/oldest').to route_to(controller: "creations", action: "index", sort: 'oldest')
+ end
end
end