Создание формы Ruby on Rails - PullRequest
1 голос
/ 27 июля 2011

Я пытаюсь создать форму на своем веб-сайте, но получаю эту ошибку:

undefined method 'model_name' for NilClass:Class

говорит, что ошибка в строке # 33.

В строке 33 у меня есть <%= form_for @try do |f| -%>

Ответы [ 4 ]

2 голосов
/ 27 июля 2011

Представление не существует изолированно. Вам нужно, чтобы ваш контроллер настроил все переменные, которые могут вам понадобиться в представлении.

Итак, предполагая, что это представление редактирования, вам нужно будет иметь код в действии edit вашего контроллера, примерно так:

def edit
  @try = SomeModel.find params[:id]
end

Это установит переменную @try и предоставит ее для просмотра.

1 голос
/ 27 июля 2011

Переменная @try должна быть равна нулю. Как это установлено? Вы уверены, что он всегда будет содержать действительный объект?

0 голосов
/ 27 июля 2011

Если вы используете код в файле просмотра new.html.haml или new.html.erb

def new
 @try = ModelName.new
end
0 голосов
/ 27 июля 2011

Вам необходимо связать свою форму с конкретной моделью. Какой код в вашем контроллере определяет @try? Что бы это ни было, похоже, не удается указать новый или текущий экземпляр модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...