Ошибка маршрутизации, маршрут не соответствует [GET] "/ category / new" - PullRequest
0 голосов
/ 24 августа 2018

Название таблицы - «категория», контроллер - «категории». Я добавил resources :categories в файл маршрутов.

Почему он показывает "Routing Error/ No route matches [GET] /categorys/new"? Ниже приведен код в контроллере:

class CategoriesController < ApplicationController
  def new
    @category = Category.new
  end

  def create
    @category = category.build(category_params)

    if @category.save
      redirect_to root_path
    else
      render 'new'
    end
  end

  private

  def category_params
    params.require(:category).permit(:name)
  end
end

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Это потому, что resources :categories выдаст GET /categories/new конечную точку (вместе с другими), но не GET /categorys/new.См. Руководство по маршрутизации Rails для получения дополнительной информации.

0 голосов
/ 24 августа 2018

Маршрут, который вы определили, называется categories, но в ошибке указан URL-адрес categorys - это не должно было исходить от помощника по URL, но, возможно, вы создали URL-адрес вручную?В любом случае, это не совпадает.

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