Я не понимаю, почему моя флэш-память не отображается при попытке сохранить модель, содержащую ошибки проверки.
Мой контроллер имеет это в методе создания:
if @post.save
redirect_to admin_posts_path
else
render 'new'
end
Myмакет имеет следующее:
<% flash.each do |message_type, message| %>
<div class="alert alert-<%= message_type %>"><%= message %></div>
<% end %>
Теперь, если я добавлю инструкцию put для вывода ошибок в модели поста, я смогу увидеть их в своих журналах.
if @post.save
redirect_to admin_posts_path
else
puts "model errors are: #{@post.errors.inspect}"
render 'new'
end
@messages = {: title => ["не может быть пустым"],: body => ["не может быть пустым"]}, @details = {: title => [{: error =>: blank}],: body => [{: error =>: blank}]}>
Почему ошибка флэш-памяти не отображается при попытке сохранить сообщение?Это явно не сохранение, и коллекция ошибок не пуста.
Разве ошибки модели не добавляются во флэш-память автоматически?