У меня есть модель Дома в моем приложении, которое has_many имеет дело. Я показываю эти предложения на странице выставки дома. Когда я отправляю форму все работает нормально, если с redirect_to; однако, если в модели сделки есть ошибки проверки, моя система не работает нормально. Если в модели сделки есть ошибки проверки.
В моем rout.rb У меня
resources :houses do
resources :deals
end
В deals_controller.rb У меня есть следующий метод создания:
def create
@house = House.find_by_slug(params[:house_id])
@deal = @house.deals.build(params[:deal])
@deal.user = current_user
respond_to do |format|
if @deal.save
format.html { redirect_to @house, :notice => 'Your offer has been created successfully' }
format.json { render json: @house, status: :created, location: @house }
else
format.html { redirect_to @house, :alert => 'Oops, something went wrong. Please try again' }
format.json { render json: @house.errors, status: :unprocessable_entity }
end
end
end
С redirect_to работает нормально, но я не могу настроить свое сообщение об ошибке при сбое модели формы проверки.
Я должен проверить этот метод, когда @ deal.save не работает:
render :template => 'houses/show'
Этот метод я видел в Где рендерить комментарии контроллера в Rails при сбое валидации модели?
Я просто хотел бы сделать дом, но не работает для меня, потому что форма имеет действие для:
/ дома / имя-дома / сделки
и не перенаправлять на / дома / название дома /
Как я могу получить подтверждения ошибок из сделок формы (ребенок), в моем шоу действий от диспетчера дома?