0

Railsを初めて使用するときは、Railsのやり方が大好きだと言わざるを得ません。ただし、単純なフォームを作成しようとすると問題が発生します。次のエラーが発生します。

undefined method `categories_path' for #<#<Class:0x007f0440365880>:0x007f0430256cd8>

コントローラでメソッドを作成しようとしましたcategories_pathが(目的はわかりませんが)、エラーは修正されませんでした。そこにあるレールの専門家は何が起こっているのか知っていますか?

関連するコードは次のとおりです。

views / category / new.html.erb

<%= form_for @category do |f| %>
  <%= f.label :category %>
  <%= f.text_field :name %><br />
  <%= f.submit %>
<% end %>

ルート.rb

Jackeyes::Application.routes.draw do
  scope "/admin" do
    resources :product, :category
  end
end

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
4

1 に答える 1

5

リソースを複数形にします。

resources :products, :categories

そしてさらに試みる。

于 2012-11-22T18:09:57.657 に答える