【问题标题】:NoMethodError in Categories#index undefined method `model_name' for NilClass:Class类别中的 NoMethodError#index 未定义方法“model_name”用于 NilClass:Class
【发布时间】:2012-06-24 18:28:37
【问题描述】:

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

我正在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 NilClass:Class 的未定义方法“model_name”

我知道这很容易,但我现在脑子很乱。

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多