errores de validación personalizada forman el controlador dentro de otros rieles del controlador padre 3.1

Tengo un modelo de House en mi aplicación de rieles que tiene muchas ofertas. Estoy mostrando estas ofertas en la página de presentación de la casa. Cuando envío el formulario, todo funciona bien si es con redirect_to; sin embargo, si hay errores de validación en el modelo Deal, entonces mi sistema no funciona bien. Si hay errores de validación en el modelo Deal.

En mi routes.rb Yo teng

resources :houses do
 resources :deals
end

In Deals_controller.rb Tengo el siguiente método crear:

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

Conredirigir funciona bien, pero no puedo personalizar mi mensaje de error cuando falla el modelo de formulario de validación.

Tengo que comprobar este método cuando @ deal.save falla:

render :template => 'houses/show'

Este método que he visto en ¿Dónde procesar el controlador de comentarios en Rails en caso de falla de validación del modelo?

Simplemente me gustaría renderizar la casa Pero no funciona para mí, porque el formulario tiene una acción para:

/ casas / nombre de la casa / ofertas

y no redirigir a / casas / nombre de la casa /

¿Cómo puedo obtener las validaciones de error de ofertas de formulario (hijo), en mi programa de acción del controlador de la casa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta