Firefox не ожидает взаимодействия с пользователем и подтверждает данные о методе удаления в рельсах - PullRequest
2 голосов
/ 05 марта 2012

Когда пользователь нажимает кнопку удаления, появляется предупреждение: «Вы уверены [в порядке] [отменить]?».Вместо ожидания ввода пользователем запускается метод удаления, и страница перенаправляется на следующий шаг.Я включил функцию отправки 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});

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...