Пользовательские ошибки проверки формы контроллера внутри других родительских контроллеров 3.1. - PullRequest
1 голос
/ 20 октября 2011

У меня есть модель Дома в моем приложении, которое 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 при сбое валидации модели?

Я просто хотел бы сделать дом, но не работает для меня, потому что форма имеет действие для:

/ дома / имя-дома / сделки

и не перенаправлять на / дома / название дома /

Как я могу получить подтверждения ошибок из сделок формы (ребенок), в моем шоу действий от диспетчера дома?

1 Ответ

0 голосов
/ 03 января 2012

У меня такая же проблема.Я думаю, что это дубликат Где визуализировать контроллер комментариев в Rails при сбое проверки модели? - вместо этого я добавляю свой собственный ответ.

...