This is very frustrating. I am defining a layout for my
AdminsController class index action which is as follows:
class AdminsController < ApplicationController
@child_menu = true
@search_field = "name"
@crust_types = CrustType.search(params[:search], params[:page],
render :template => 'crust_types/index'
Note that the above action uses a different controller/index
combination, i.e., CrustTypeController/index in this case.
I am defining a :secondary_nav symbol in application.html.erb layout
template as shown below:
<%= yield :secondary_nav %>
So to define contents for the symbol :secondary_nav, I created a
specific layout template for the admins controller called
admins.html.erb whose contents are shown below:
<% content_for :secondary_nav do %>
<%= navigation [:crust_types, :toppings] %>
<% end %>
<%= render :file => "layouts/application" %>
I am getting an error when I click on the Admins tab in my primary
No such file or directory - layouts/application
Extracted source (around line #4):
1: <% content_for :secondary_nav do %>
2: <%= navigation [:crust_types, :toppings] %>
3: <% end %>
4: <%= render :file => "layouts/application" %>
I do not understand why am I getting this error. The application is
using Rails 2.1.2, but I have another application which is on Rails
2.1.0 and uses similar technique to render combination layouts without
What is it that I am missing here?
Thanks for your help.