代码之家  ›  专栏  ›  技术社区  ›  slhck

ActionView::尝试设计登录项时缺少模板

  •  2
  • slhck  · 技术社区  · 15 年前

    现在,我不得不承认,我对Ruby on Rails还不太熟悉,也不太了解每一个概念。我已经安装了用于认证的设备并遵循了 this guide 在我的视图中包含注册和登录链接。

    以下是我在 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"
    

    这个错误的原因是什么?

    1 回复  |  直到 15 年前
        1
  •  3
  •   tjeden    15 年前

    您的部分文件名无效(缺少 s公司 最后)。重命名 views/devise/menu/_login_item.html.erb views/devise/menu/_login_items.html.erb

    推荐文章