# Template is missing

**URL:** <https://www.ruby-forum.com/t/template-is-missing/140373>\
**Category:** Rails\
**Created:** [June 13, 2008, 11:34am UTC](https://www.ruby-forum.com/t/template-is-missing/140373 "2008-06-13T11:34:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [June 13, 2008, 11:34am UTC](https://www.ruby-forum.com/t/template-is-missing/140373/1 "2008-06-13T11:34:09Z")

</div>

I meet a strange problem, my application works well on development  
environment, but when I switch it to production environment, a strange  
problem of ‘Template is missing’ ,which have troubled me for several  
days.

following is my code:

1.routes.rb:  
map.index ‘’, :controller =\> ‘web’, :action =\> ‘index’  
map.namespace :admin do |admin|  
# Directs /admin/products/\* to Admin::ProductsController  
(app/controllers/admin/products\_controller.rb)  
admin.resources :users,:categories  
end  
map.connect ‘:controller/:action/:id’  
map.connect ‘:controller/:action/:id.:format’

2.app/controller/admin/users\_controller.rb  
class Admin::UsersController \< ApplicationController  
layout “administrator”  
before\_filter :authorize

def index  
@users = User.paginate :per\_page=\> PER\_PAGE,  
:page=\>params[:page]||1,  
:conditions =\>[“login\_name like ? “,”%#{params[:login\_name]}%”],  
:order=\> ‘created\_at desc’  
end

def new  
@user = User.new  
end  
…  
end

3.app/view/layouts/administrator.rhtml:

…

 \<% if flash[:notice] -%\> 
 ![](https://www.ruby-forum.com/images/gtk-info.png)&nbsp;\<%= flash[:notice] %\>
\<% end %\> 
 \<%=@content\_for\_layout%\> 
...

4.app/view/admin/index.html.erb is existed.  
5.app/view/admin/index.html.erb is existed.

When I first browse ‘[http://localhost:3000/admin/users](http://localhost:3000/admin/users)’, it works, but  
when I click the link ‘[http://localhost:3000/admin/users/new](http://localhost:3000/admin/users/new)’ on the  
page, the error appeared.following is the information:  
"Missing template admin/users/index/new.html.erb in view path  
C:/rails-projects/school/app/views  
".  
when I removed the code “layout ‘administrator’” in users\_controller.rb,  
it works. but why?? It puzzled me.I can’t find which part is wrong  
between template and routes. can u give me the answer?

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [June 15, 2008, 12:50pm UTC](https://www.ruby-forum.com/t/template-is-missing/140373/2 "2008-06-15T12:50:24Z")

</div>

Could anybody help me??  
Did I explain the problem clearly?  
I will appreciate your replay very much.

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [June 15, 2008, 5:42pm UTC](https://www.ruby-forum.com/t/template-is-missing/140373/3 "2008-06-15T17:42:16Z")

</div>

Wu Chang wrote:

> when I removed the code “layout ‘administrator’” in users\_controller.rb

Try renaming your administrator.rhtml file to administrator.html.erb

---

<div class="post-metadata">

**Author:** ![changwu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/f9ae1b/32.png) [@changwu](https://www.ruby-forum.com/u/changwu)\
**Post date:** [June 16, 2008, 9:37am UTC](https://www.ruby-forum.com/t/template-is-missing/140373/4 "2008-06-16T09:37:43Z")

</div>

Chris O. wrote:

> Try renaming your administrator.rhtml file to administrator.html.erb

Thanks for your reply, I tried it but still failed…
