类别中的NoMethodError #index未定义方法`model_name'用于NilClass:Class

时间:2012-06-24 18:28:38

标签: ruby-on-rails haml

好的,现在盯着这看了两个小时。

我正在使用HAML中的一个空表单在views / categories / 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

我得到了...... #Maxod中的NoMethodError索引 用于NilClass的未定义方法`model_name':Class

我知道这很容易,但我现在心里很难。

1 个答案:

答案 0 :(得分:0)

您必须对特定模型使用form_for方法,而不是对其中的数组使用,例如:

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

您的错误似乎表明您的类别表中没有任何记录。否则投诉会有所不同: - )