在Rails中成功提交表单数据后,如何隐藏我的引导程序模式表单

时间:2019-06-12 03:12:03

标签: javascript ruby-on-rails ruby rubygems ruby-on-rails-5

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

2 个答案:

答案 0 :(得分:0)

我邀请您使用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 %>

答案 1 :(得分:0)

在控制器动作中

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