我已经在Rails表单上应用服务器端验证..现在使用ajax和bootstrap,我想在成功提交表单后隐藏我的模式。
答案 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 %>