Не найдено ни одного маршрута [DELETE] "/ article" в Ruby on Rails - PullRequest
0 голосов
/ 24 июня 2018

Я использую Rails 5.2.0 и просто пытаюсь создать простой блог со всеми функциями CRUD.Я могу создавать / редактировать сообщения, но не могу их удалить.Я получаю сообщение об ошибке:

No route matches [DELETE] "/articles"

У меня есть команда resources :articles в моих маршрутах. Rb

ArticlesController

  def destroy
@article = Article.find(params[:id])
    respond_to do |format|
      format.html { redirect_to articles_url notice: 'Article was successfully deleted.' }
      format.json { head :no_content }
    end

Показать ссылку на страницу:

<%= link_to 'Delete', article_path(@article), method: :delete, data: {confirm: "Are you sure"} %>

Ответы [ 4 ]

0 голосов
/ 26 июня 2018

попробуйте

def destroy
  @article = Article.find(params[:id]
  @article.destroy
    respond_to do |format|
      format.html { redirect_to articles_url}
      format.json { head :no_content }
    end
end
0 голосов
/ 24 июня 2018

Послушайте, я думаю, что вы пропустили объект, например, если ваша delete ссылка в цикле each, то определенно у него есть объект, подобный @articles.each do |article|, что означает, что имя объекта равно article, поэтому по ссылке для удаления вынеобходимо передать объект, подобный этому

<%= link_to 'Delete', article_path(article), method: :delete, data: {confirm: "Are you sure"} %>

@article в article, пожалуйста, реорганизовать код.

и обновить метод destroy следующим образом

def destroy
    @article = Article.find(params[:id])
    @article.destroy
    respond_to do |format|
        format.html { redirect_to articles_url notice: 'Article was successfully deleted.' }
        format.json { head :no_content }
    end
end

Если это не поможет, скопируйте и вставьте свои журналы ошибок из файла журнала.

Надеюсь, это поможет.

0 голосов
/ 24 июня 2018

Тур по Rails 'jQuery UJS Убедитесь, что файлы Jquery правильно загружены в ваш проект rails. Прочитайте ссылку выше для получения дополнительной информации.

0 голосов
/ 24 июня 2018

Пробег rails routes.

Ваш destroy route может выглядеть следующим образом:

 DELETE     /articles/:id(.:format)

* Вы должны указать идентификатор, который хотите уничтожить!

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