0

好的,已经盯着这个看了两个小时了。

我正在views/categories/index.html.haml中的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 未定义方法 `model_name' for NilClass:Class

我知道这很容易,但我现在的想法很混乱。

4

1 回答 1

0

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

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

您的错误似乎是在向您显示您的类别表中没有任何记录。否则抱怨会有所不同:-)

于 2012-06-24T19:23:05.250 回答