Commit 18945729
Changed files (2)
app
controllers
views
layouts
app/controllers/application_controller.rb
@@ -3,6 +3,7 @@ class ApplicationController < ActionController::Base
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_filter :load_categories
+ before_filter :load_tutorials
before_filter :load_user
before_filter :configure_permitted_parameters, if: :devise_controller?
@@ -16,6 +17,10 @@ class ApplicationController < ActionController::Base
@categories = Category.all
end
+ def load_tutorials
+ @newest_tutorials = Tutorial.order(:created_at => :desc).limit(3)
+ end
+
def load_user
@user = current_user if current_user
end
app/views/layouts/_header.html.erb
@@ -16,7 +16,19 @@
</ul>
</li>
<li><%= link_to 'Artists', profiles_path %></li>
- <li><%= link_to 'Tutorials', tutorials_path %></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Tutorials<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li class="nav-header">Recently Added</li>
+ <% @newest_tutorials.each do |tutorial| %>
+ <li><%= link_to tutorial.heading, tutorial_path(tutorial) %></li>
+ <% end %>
+ <li><%= link_to "...", tutorials_path %></li>
+ <li class="divider"></li>
+ <li><%= link_to "Create tutorial", new_tutorial_path %></li>
+ <li><%= link_to "View All", tutorials_path %></li>
+ </ul>
+ </li>
</ul>
<ul class="nav pull-right">
<li class="hidden-phone">