Хорошо, странная ошибка.Все работало нормально ... и теперь его нет.
В настоящее время у меня есть простая связь много-к-одному.
Маршрут настроен так:
resources :apps do
resources :forms
end
Приложение:
has_many :forms
Форма:
belongs_to :app
Индексное действие Forms_controller:
def index
@app = App.find(params[:app_id])
@forms = @app.forms
respond_to do |format|
format.html # index.html.erb
format.json { render json: @forms }
end
end
Я извлек каждый бит кода / html из форм .htmlФайл макета .erb, поэтому он должен отображать пустую страницу.
Вместо этого я получаю эту ошибку:
неопределенный метод `status 'для nil: NilClass
status isnдаже не определено где-либо в моем приложении
помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ:
Вот что отображается в моем файле development.log
Started GET "/apps/4/forms" for 127.0.0.1 at 2011-09-05 23:14:16 -0700
Processing by FormsController#index as HTML
Parameters: {"app_id"=>"4"}
[1m[36mApp Load (0.1ms)[0m [1mSELECT "apps".* FROM "apps" WHERE "apps"."id" = ? LIMIT 1[0m [["id", "4"]]
[1m[35m (0.1ms)[0m SELECT COUNT(*) FROM "forms" WHERE "forms"."app_id" = 4
0
[1m[36mForm Load (0.1ms)[0m [1mSELECT "forms".* FROM "forms" WHERE "forms"."app_id" = 4[0m
Rendered forms/index.html.erb within layouts/forms (1.2ms)
Completed 500 Internal Server Error in 37ms
NoMethodError (undefined method `status' for nil:NilClass):