I just started using Rails and am not sure what I’m not doing correctly.
In routes.rb I have
resources :pages
In app/controllers/pages_controller.rb I have
class PagesController < ApplicationController
def index
end
end
I have a layout in app/views/layouts/application.html.erb and a template in app/views/home/pages/index.html.erb which I want rendered when I request “/pages”. However, I get the error
Template is missing
Missing template pages/index, application/index with {:locale=>[:en],
:formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* “/###/app/views”
I’ve been using stackoverflow for ages without posting, but so many different things seem to trigger this error that it’s hard to find answers for my particular case. Also I’m a noob :3 Please help!
You say you have
app/views/home/pages/index.html.erbto represent the index view for your pages resource. I think thehome/directory is not required.In other words, your view file should be
app/views/pages/index.html.erb.