Я занимаюсь разработкой приложения Rails . Мой простой код показан ниже:
Модель :
class Car < ActiveRecord::BaseWithoutTable
validates_presence_of :brand
end
Контроллер :
class CarsController < ApplicationController
def check
@user_car = Car.new(params[:car]);
if(@user_car.valid?)
end
end
Вид :
<div id="car_check">
<% form_for :car, Car.new(), :url => "car/check" do |f| %>
<% if flash[:error] %>
<h2><%= flash[:error] %></h2>
<%end%>
...
<%= f.submit "send" %>
</div>
Приведенная выше форма div
будет открыта в jQuery-ui dialog
, например:
$("#car_check").dialog({
bgiframe: true,
autoOpen: false,
width: 500,
modal: true
});
Когда пользователь отправляет форму car
модели с недействительными данными, я хотел бы показать сообщение об ошибке на jQuery-ui dialog
однако dialog
закрывается при нажатии кнопки «submit
», в результате чего пользователь не видит сообщение об ошибке . Как от этого избавиться?