ActionView :: MankingTemplate При попытке разработки предметов входа

StackOverflow https://stackoverflow.com/questions/4255137

Вопрос

Теперь я должен признать, я совершенно новый, чтобы Ruby на рельсах не совсем понимаю каждую концепцию. Я установил разработку для аутентификации и следовал Это руководство Чтобы включить регистрацию и войти в систему ссылки на моих представлениях.

Вот что я сделал в моем 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"

Какова причина этой ошибки?

Это было полезно?

Решение

Ваш частичный имеет неверное имя файла (отсутствует с в конце). Переименовать views/devise/menu/_login_item.html.erb к views/devise/menu/_login_items.html.erb

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top