2012-06-24 68 views
0

好的,現在一直盯着這個兩個小時。類別中的NoMethodError#index未定義的方法`model_name'爲NilClass:Class

我與意見/類別HAML一個空的形式試驗/ index.html.haml

=form_for @categories do |f| 
    =f.submit 

我categories_controller.rb看起來像......

class CategoriesController < ApplicationController 
    # GET /categories 
    # GET /categories.json 
    def index 
    @categories = Category.all 

    respond_to do |format| 
     format.html # index.html.haml 
     format.json { render json: @categories } 
    end 
    end 
end 

我越來越多... NoMethodError類別#index 未定義的方法`模型名稱爲NilClass:類

我知道這很容易,但我的腦子現在糊塗了。

回答

0

你必須使用form_for方法爲特定的模式,而不是對他們的陣列,如:

- @categories.each do |category| 
    = form_for category do |f| 
     = f.submit 

而你的錯誤好像是向你表明你沒有在你的類的任何記錄表。否則,抱怨會有所不同:-)

相關問題