在 rails 中成功提交表单数据后,如何隐藏我的 bootstrap 模态表单

How can I hide my bootstrap modal form after successfully submitting of form data in rails

我已经在我的 rails 表单上应用了服务器端验证.. 使用 ajax 和 bootstrap 现在我想在成功提交我的表单后隐藏我的模式。

我想知道您正在使用 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 %>

在控制器动作中

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 %>