2010-11-23 39 views
2

現在,我不得不承認,我完全是Ruby on Rails的新手,並不完全理解每個概念。我已經安裝了Devise進行身份驗證,並且在this guide之後添加了註冊並在我的視圖中登錄鏈接。ActionView :: MissingTemplate當試圖設計登錄項

下面是我在application.html.erb那樣:

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

而且我views/devise/menu/_login_item.html.erb看起來是這樣的:

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

現在我得到了以下錯誤消息:

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" 

是什麼該錯誤的原因?

回答

3

您的部分文件名無效(最後缺少s)。將views/devise/menu/_login_item.html.erb重命名爲views/devise/menu/_login_items.html.erb

+0

那麼,愚蠢的操作方法呢。謝謝! – slhck 2010-11-23 11:44:09

相關問題