отображать дочерние и родительские объекты в указанный шаблон - PullRequest
0 голосов
/ 15 марта 2012

У меня есть две модели, модель Charity и модель Milestone.У благотворительной организации есть много вех.

Чтобы сделать интерфейс немного проще, я помещаю небольшую веху в виде представления контроллера Charity.Это нормально, но когда благотворительная модель не может быть сохранена, как мне вернуться и отобразить эти объекты с помощью действия show, чтобы я получил их недопустимое состояние?

Вот мое действие create на контроллере вех.В настоящее время я получаю ошибку model_name для nil, что означает, что переменные экземпляра, вероятно, не установлены.

def create
  @charity = Charity.find(params[:charity_id])
  @charity.milestones.build(params[:milestone])
  if @charity.save
    redirect_to @charity, notice: "Milestone added"
  else
    render 'charities/show'
  end
end

Я знаю, что обычно вы можете сделать только render action :new, но, поскольку это происходит на контроллерах, это делаетне работа.Идеи?

1 Ответ

0 голосов
/ 15 марта 2012

Забыл установить переменную @milestone. Глупая ошибка. Надеюсь, что это поможет кому-то в будущем.

def create
  @charity = Charity.find(params[:charity_id])
  @milestone = @charity.milestones.build(params[:milestone])    
  if @charity.save
    redirect_to @charity, notice: "Milestone added"
  else
    render 'charities/show' 
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...