2012-06-24 2 views
0

Хорошо, смотрел на это уже два часа.NoMethodError в категориях # index undefined method `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 undefined method `model_name 'для NilClass: Class

Я знаю, что это легко, но мой разум сейчас пуст.

ответ

0

Вы должны использовать form_for метод для конкретной модели, а не массив из них, как:

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

И ваша ошибка кажется, показывает, что у вас нет каких-либо записей в вашей категории Таблица. В противном случае жалоба была бы другой :-)

Смежные вопросы