Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 31-ene-2007, 21:47   #1 (permalink)
gameXs ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 7
Triste Método controlador sin template

Hola, deseo ejecutar un método de un controlador pero no quiero que me redireccione a una template, como se podría hacer??.
gameXs está desconectado   Responder Citando
Antiguo 20-mar-2007, 11:00   #2 (permalink)
el_ro no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Re: Método controlador sin template

bueno no se si entiendo bien lo que deseas hacer, pero según entendí lo que quieres es un método en un controlador que no represente ninguna vista, pues bien para hacer esto lo único que debes hacer es declarar el método como private en la case ActionController, seria algo así:
Código:
class AlgunController < ApplicationController
  def metodo_publico
    ...
  end

  private
    def metodo_privado
  end
end
y si deseas que este método privado sea usado por cualquier controlador, solo lo declaras en tu clase ApplicationController. espero te sea útil...
el_ro está desconectado   Responder Citando
Antiguo 09-jun-2007, 18:02   #3 (permalink)
gameXs ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 7
Re: Método controlador sin template

Gracias por la respuesta, pero al hacer lo que tu me dices me da el siguiente error:
Unknown action

No action responded to create

Este método lo estoy llamando desde una plantilla, creada por el mismo controlador (llamado archivos), de la siguiente forma:
<%= form_tag({:controller=>"archivos",:action=>'create ',:layout=>false}, :multipart => true,:complete =>"Element.hide('id_form')" )%>

La acción guarda un objeto en la base de datos y además hace un upload de un archivo. Cuando ocurre, sólo quiero que se esconda ese formulario.

Gracias por la ayuda.
gameXs está desconectado   Responder Citando
Antiguo 10-jun-2007, 12:30   #4 (permalink)
el_ro no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Re: Método controlador sin template

ok, entonces en ese caso, ya que estas llamando a la funcion desde una vista, no puedes acceder a un metodo privado de la clase, lo que puedes hacer, es decirle al controlador que no renderize ninguna pagina, esto lo hacemos con el siguiente metodo:

Código:
render :nothing => true
el_ro está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93