2010-11-23 2 views
2

Maintenant, je dois admettre que je suis totalement nouveau sur Ruby on Rails et que je ne comprends pas vraiment tous les concepts. J'ai installé Devise pour l'authentification et suivi this guide pour inclure les liens d'inscription et de connexion dans mes vues.ActionView :: MissingTemplate lors de l'essai de Devise Login Items

Voici ce que je l'ai fait dans mon application.html.erb:

<ul class="hmenu"> 
    <%= render 'devise/menu/registration_items' %> 
    <%= render 'devise/menu/login_items' %> 
</ul> 

Et mon views/devise/menu/_login_item.html.erb ressemble à ceci:

<% if user_signed_in? %> 
    <li> 
    <%= link_to('Logout', destroy_user_session_path) %>   
    </li> 
<% else %> 
    <li> 
    <%= link_to('Login', new_user_session_path) %> 
    </li> 
<% end %> 

Maintenant, je reçois le message d'erreur suivant:

ActionView::MissingTemplate in Home#index 
Missing partial devise/menu/login_items with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/blah/Documents/webapp/mapeval/app/views", "/Users/blah/.rvm/gems/ruby-1.9.2-p0/gems/devise-1.1.3/app/views" 

Qu'est-ce la cause de cette erreur?

Répondre

3

Votre nom de fichier partiel est invalide (missing s à la fin). Renommez views/devise/menu/_login_item.html.erb en views/devise/menu/_login_items.html.erb

+0

Eh bien, page de procédure stupide puis. Je vous remercie! – slhck