2

现在,我不得不承认,我对 Ruby on Rails 完全陌生,并不太了解每个概念。我已经安装了用于身份验证的设计,并按照本指南在我的视图中包含注册和登录链接。

这是我在我的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"

该错误的原因是什么?

4

1 回答 1

3

您的部分文件名无效(末尾缺少s )。重命名views/devise/menu/_login_item.html.erbviews/devise/menu/_login_items.html.erb

于 2010-11-23T11:33:48.663 回答