У меня есть сайт с большим количеством форм AJAX, и теперь я должен создать новое представление js.erb для каждого из них, чтобы просто отправить сообщение, которое в значительной степени говорит но уникален для каждого действия.Объединить все сообщения Ajax через одно действие
Есть ли способ, что я могу объединить или направить одно действие к действию сообщения в контроллере, поэтому мне нужно было только одно представление для обработки всех сообщений JavaScript
Вот что у меня есть:
контроллер:
def some_action
{ do some things here }
respond_to do |format|
format.js
end
end
Вид:
some_action.js.erb
$('#messages').append("<%= escape_javascript(render :partial => 'flash_message') %>");
<% if @error == "True" %>
$('#flash').removeClass().addClass("error").html('<%= escape_javascript(@message) %>');
<% else %>
$('#flash').removeClass().addClass("success").html('<%= escape_javascript(@message) %>');
<% end %>
Скорее всего, в контроллере должно быть одно действие для управления всеми сообщениями, когда никакие другие изменения не нужны.