Я не могу понять, почему мои виды рельсов не распознают вспышку [: извещение] или вспышку [: ошибка].Я продолжаю получать следующую ошибку относительно частичного представления.Конкретная ошибка:
ActionView :: Template :: Error (У вас есть нулевой объект, когда вы его не ожидали! Возможно, вы ожидали экземпляр массива. Ошибка возникла при оценке nil. []):
В моем контроллере у меня есть
def index
@organisms = Organism.all
flash[:error] = "test"
flash[:notice] = "test"
respond_to do |format|
format.html
format.json { render :json => @organisms }
end
end
В моем файле index.html.erb я отрисовываю партиал через:
<%= render "shared/flash" %>
Партиал имеетследующий код.
<div id="flashes">
<% if flash[:notice] %>
<p id="flash_notice" class="messages notice"><%= flash[:notice] %></p>
<%= javascript_tag "$('#flash_notice').effect('highlight',{},1000);" %>
<% end %>
<% if flash[:error] || flash[:errors] %>
<p id="flash_errors" class="messages errors"><%= flash[:error] || flash[:errors] %></p>
<%= javascript_tag "$('#flash_errors').effect('highlight',{},1000);" %>
<% end %>
<% flash[:error] = flash[:errors] = flash[:notice] = nil %>
</div>
Однако, если вместо рендеринга частичного я добавлю <% = note%>, он выдаст уведомление.
Если я возьму частичный код и вставлю его в верхнюю часть файла index.html.erb, он будет правильно отображаться.Таким образом, я предполагаю, что я неправильно отображаю частичное представление?
Любая помощь очень ценится.Спасибо!