gpt4 book ai didi

ruby-on-rails - 尝试设计登录项时的 ActionView::MissingTemplate

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:43 28 4
gpt4 key购买 nike

现在,我不得不承认,我是 Ruby on Rails 的新手,并不是很了解每个概念。我已经安装了 Devise 进行身份验证并遵循了 this guide在我的 View 中包含注册和登录链接。

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

该错误的原因是什么?

最佳答案

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

关于ruby-on-rails - 尝试设计登录项时的 ActionView::MissingTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255137/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com