У меня есть многомодельная отправка формы, которая добавляет все ошибки модели в один хеш с именем @errors.При отправке с использованием обычной записи HTML ошибки правильно отображаются на мой взгляд:
new.html.erb
<div id="error_explanation">
<% if @errors && @errors.any? %>
<% @errors.full_messages.each do |msg| %>
<h3><%= msg %></h3>
<% end %>
<% end %>
</div>
Однако при отправке с использованием AJAX ничего не отображается, яможет проверить, что хэш содержит значения при выводе в журнал.
create.js.erb
<% if @errors && @errors.any? %>
<% @errors.full_messages.each do |msg| %><%= logger.info msg %><% end %> // Works!!
$('#error_explanation').html('<% @errors.full_messages.each do |msg| %><%= msg %><% end %>'); // Doesn't Work
<% end %>