0

さて、これを2時間見つめています。

私はviews/category/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

私は取得しています...NilClass:ClassのCategories#index undefined method`model_name'のNoMethodError

これは簡単なことですが、今は頭がおかしいです。

4

1 に答える 1

0

form_for次のように、モデルの配列ではなく、特定のモデルにメソッドを使用する必要があります。

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

また、エラーは、カテゴリテーブルにレコードがないことを示しているようです。そうでなければ、不平は異なっていただろう:-)

于 2012-06-24T19:23:05.250 に答える