У меня есть две модели, модель 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
, но, поскольку это происходит на контроллерах, это делаетне работа.Идеи?