Как скрыть модальную форму начальной загрузки после успешной отправки данных формы в рельсы - PullRequest
0 голосов
/ 12 июня 2019

Я применил проверки на стороне сервера в моей форме рельсов ... используя ajax и bootstrap, теперь я хочу скрыть мой модал после успешной отправки моей формы.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

В действии контроллера

def create
  @object = YourModel.create(params)
end

создать файл create.js.erb

<% if @object.valid? %>
  $('#yourModalID').modal('hide');
  /* DO actions, like append object to list */
<% else %>
  /* DO form invalid actions, like show error messages */
<% end %>

0 голосов
/ 12 июня 2019

Гость, что вы используете ajax для отправки формы в вашем модале Bootstrap.

После этого действие контроллера отобразит ответ js (например: create.js.erb)

Редактировать: для установки условных операторов

В действии контроллера

@object = YourModel.new(params[:object])
unless @object.save
  @errors = @object.errors.full_messages
end

В create.js.erb

<% if @errors %>
  /* DO form invalid actions, like show error messages */
<% else %>
  $('#yourModalID').modal('hide');
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...