Функция Destroy в Ruby On Rails не работает - PullRequest
0 голосов
/ 11 октября 2011

Я использовал движок rails для создания демонстрационного приложения.Все работает нормально, кроме функции "Уничтожить" деос ничего не делает.Нет сообщения об ошибке.

Кто-нибудь может догадаться, почему ничего не произойдет, даже если нет сообщения об ошибке?

Функция (автоматически созданная):

  def destroy
    @term = Term.find(params[:id])
    @term.destroy

    respond_to do |format|
      format.html { redirect_to terms_url }
      format.json { head :ok }
    end
  end

и часть HTMl:

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

Я даже не получил вопрос подтверждения.Проверено, и JavaScript включен.

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

Это довольно распространенный вопрос, похоже, вы не включили javascript, который показывает подтверждение и реализует метод удаления во всех браузерах, которые его не поддерживают - вы включили библиотеки rails javascript?

Рельсы 3.1

<%= javascript_include_tag "application" %>

Рельсы 3

<%= javascript_include_tag :defaults %>

см. ссылка_для удаления не работает

0 голосов
/ 11 октября 2011

Я думаю, что ваша ссылка на подпись неверна. Попробуйте:

<%= link_to 'Destroy', term, :confirm => 'Are you sure?', :method => :delete %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...