2

カテゴリ/show.html.erb

<body class="home">
<% @category.subcategories.each do |subcategory| %>
    <%= link_to subcategory.name, subcategory.id %>
<% end %> 

Category#show 未定義メソッド `model_name' for Fixnum:Class で NoMethodError をスローします

URL はhttp://example.com:3000/category/11です。

Routes.rb

FirstApp::Application.routes.draw do
  root 'category#index'
  resources :category 
end

カテゴリーコントローラー

class CategoryController < ApplicationController

  def index
    @categories = Category.all
  end    

  def new
  end

  def show
    @category = Category.find params[:id]
  end
end

サブカテゴリ コントローラが空です

class SubcategoryController < ApplicationController

  def create
  end

  def new
  end

  def show
    @category = Category.find(params[:id])
  end
end

メソッド category.subcategories はコンソールで機能します。私はおそらく明らかな何かを見逃しています。

4

3 に答える 3

0

変化する

<%= link_to subcategory.name, subcategory.id %>

<%= link_to subcategory.name, subcategory %>
于 2013-08-30T10:31:26.257 に答える