Когда пользователь нажимает кнопку удаления, появляется предупреждение: «Вы уверены [в порядке] [отменить]?».Вместо ожидания ввода пользователем запускается метод удаления, и страница перенаправляется на следующий шаг.Я включил функцию отправки jquery, которая сохраняет текущее состояние другой формы на странице перед переходом к действию удаления.Я не могу найти какую-либо информацию о проблемах совместимости атрибутов подтверждения данных html5 в Firefox 10. Функциональность отлично в Chrome и т.Любые идеи о том, как это исправить?Похоже, я упускаю что-то простое здесь.
View
<td style="padding:2px;padding-left:6px;"><%= link_to 'Delete',
store_store_hour_path(@store,store_hour), :class=>"button small white saveForm",
:confirm => 'Are you sure?', :method => :delete %></td>
Controller
<pre><code>
SAVE = "Save"
CANCEL = "Cancel"
class StoreHoursController < SecuredController
before_filter :grab_store_from_store_id
# GET /store_hours/new
# GET /store_hours/new.xml
def new
@store_hour = @store.store_hours.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @store_hour }
end
end
# POST /store_hours
# POST /store_hours.xml
def create
@store_hour = @store.store_hours.new(params[:store_hour])
@store = @store_hour.store
if params[:commit] == CANCEL
redirect_to edit_store_path(@store)
return
end
respond_to do |format|
if @store_hour.save
format.html { redirect_to edit_store_path(@store), :flash => { :success => 'Store hours created successfully' } }
format.xml { render :xml => @store_hour, :status => :created, :location => @store_hour }
else
format.html { render :action => "new", :flash => { :success => 'Store hours created successfully' } }
format.xml { render :xml => @store_hour.errors, :status => :unprocessable_entity }
end
end
end
# GET /store_hours/1/edit
def edit
@store_hour = @store.store_hours.find(params[:id])
end
# PUT /store_hours/1
# PUT /store_hours/1.xml
def update
@store_hour = @store.store_hours.find(params[:id])
@store = @store_hour.store
if params[:commit] == CANCEL
redirect_to edit_store_path(@store)
return
end
respond_to do |format|
if @store_hour.update_attributes(params[:store_hour])
format.html { redirect_to edit_store_path(@store), :flash => { :success => 'Store hours updated successfully' } }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @store_hour.errors, :status => :unprocessable_entity }
end
end
end
# DELETE /store_hours/1
# DELETE /store_hours/1.xml
def destroy
@store_hour = @store.store_hours.find(params[:id])
@store = @store_hour.store
@store_hour.destroy
logger.info "in destroy: " + edit_store_path(@store)
respond_to do |format|
format.html { redirect_to edit_store_path(@store), :flash => { :success => 'Store hours deleted successfully' } }
format.xml { head :ok }
end
end
private
def grab_store_from_store_id
@store=Store.find(params[:store_id])
end
end
Jquery submit
function saveStoreInfo() {
$('.saveForm').click(function(){ $('#storeForm').submit(); return true});
}