У меня есть sidebard для отображения @notices
Rails: Sidebar Конфликт
<% @notices.each do |notice| %>
<li class="list-group-item notice"><%= short_auto_link(notice.content) %></li>
<% end %>
У меня также есть интерфейс администратора для управления уведомления (например CRUD.).
Проблема в том, что когда я открываю edit
или new
для notice
. Отметьте undefined method 'each' for nil:NilClass
за <% @notices.each do |notice| %>
.
Теперь я могу уйти от этого путем добавления <% if @notices %>
до блока .each
.
UPDATE:
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :set_notice
def set_notice
@notices = Notice.all
end
end
app/views/notices/_notice_board.html.erb:8:in `_app_views_notices__notice_board_html_erb__624099781_29657256'
app/views/layouts/application.html.erb:19:in `_app_views_layouts_application_html_erb___900927418_28913616'
Просьба показать контроллер, где вы определяете '@ notices' –
Он говорит вам инициализировать переменную' @ notices' внутри метода контроллера. Можете ли вы опубликовать трассировку стека ошибок, чтобы узнать, какой контроллер и метод вызывается в вашем случае? – Surya
@ User089247 см. Мой UPDATE – cqcn1991