Skip to content

Instantly share code, notes, and snippets.

Created February 14, 2013 07:20
Show Gist options
  • Save anonymous/4951113 to your computer and use it in GitHub Desktop.
Save anonymous/4951113 to your computer and use it in GitHub Desktop.
#ROUTES
match 'contactar/:id' => 'productos#contactar', :as => 'contactar', :via => :get
match 'contactar' => 'productos#crearcontacto', :as => 'contactar', :via => :post
#CONTROLLER
def contactar
# @producto = Producto.find(params[:id])
@contacto = Contacto.new
if @ide.nil?
@ide = params[:id]
end
respond_to do |format|
format.html
end
end
def crearcontacto
@contacto = Contacto.new(params[:contacto])
@ide = @contacto.ide
if @contacto.valid?
@producto = Producto.find(@contacto.ide)
ContactarMailer.compra_email(@producto,@contacto).deliver
respond_to format.html { redirect_to 'productos#contactar', notice: 'El correo de contacto fue enviado al vendedor' }
else
respond_with @contacto, :location => contactar(@ide)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment