Rails 3: метод =>: удаление не работает в Internet Explorer - PullRequest
4 голосов
/ 22 сентября 2010

Я прохожу учебное пособие по rails 3 на railstutorial.org. Я только что создал чрезвычайно простой эшафот Пользователи.

Сгенерированная скаффолдом ссылка уничтожения не работает в Internet Explorer. Он перенаправляет на действие show вместо удаления пользователя.

Эта проблема возникает только в IE9 и IE8 (единственные версии IE, которые я тестировал до сих пор). Проблема не возникает в Firefox. Может кто-нибудь сказать мне, почему это происходит?

Вид:

<%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %>

Сгенерированный HTML:

<a href="/users/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>

Контроллер:

def destroy
    @user = User.find(params[:id])
    @user.destroy

    respond_to do |format|
      format.html { redirect_to(users_url) }
      format.xml  { head :ok }
    end
end

Ответы [ 11 ]

0 голосов
/ 06 декабря 2010

У меня такая же проблема, независимо от веб-браузера.

Ответ Тешмитцера мне не помог.

Я обнаружил, что пока я использую библиотеку jquery javascript, метод уничтожения в контроллере никогда не вызывается.

В моем случае у меня был конфликт между библиотеками javascript (jQuery и Prototype), который было трудно понять для такого новичка. Я полностью изменил на jQuery - как в конце этой железной дороги: http://railscasts.com/episodes/205-unobtrusive-javascript

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