简单的Rails形式:未定义的方法`categories_path'

Dav*_*nes 0 forms ruby-on-rails

作为第一次使用Rails的用户,我不得不说我喜欢Rails的做事方式.但是,我正在尝试创建一个简单的表单.我收到以下错误:

undefined method `categories_path' for #<#<Class:0x007f0440365880>:0x007f0430256cd8>
Run Code Online (Sandbox Code Playgroud)

我尝试categories_path在控制器中创建一个方法(虽然我不确定它会是什么),但这并没有修复错误.那里的铁路专家知道发生了什么事吗?

这是相关的代码:

意见/类别/ new.html.erb

<%= form_for @category do |f| %>
  <%= f.label :category %>
  <%= f.text_field :name %><br />
  <%= f.submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

的routes.rb

Jackeyes::Application.routes.draw do
  scope "/admin" do
    resources :product, :category
  end
end
Run Code Online (Sandbox Code Playgroud)

category_controller.rb

class CategoryController < ApplicationController

  def index
    @category = Category.all
  end

  def new
    @category = Category.new
  end

  def create
    @category = Category.new(params[:category])
    @category.save
  end

end
Run Code Online (Sandbox Code Playgroud)

jdo*_*doe 5

使您的资源复数:

resources :products, :categories
Run Code Online (Sandbox Code Playgroud)

然后再试一次.