pregunta: puedo pasarle nil a una accion? ya sea en un controllador o en
una clase del modelo?
ejemplo: si defino una accion en un controllador la cual resive 2
parametros, en algun momento puedo entregar nil a uno de esos
parametros?
class AlgunosController << AplicationController
def metodo(A, B)
if A
Class.funcion(A,B)
else
Class.funcion(nil,B)
end
end
la clase Class la funcion esta definida de la misma manera que
en el controlador, si resive los 2 parametros hace algo, y si resive 1
parametro se comporta distinto.
El día 24 de febrero de 2009 16:57, Christian R. [email protected]
escribió:> pregunta: puedo pasarle nil a una accion? ya sea en un controllador o en
una clase del modelo?
ejemplo: si defino una accion en un controllador la cual resive 2
parametros, en algun momento puedo entregar nil a uno de esos
parametros?
Se suele llamar “acciones” a los métodos de los controladores a los
que se tiene acceso desde las rutas, y esos reciben los parámetros en
el objeto params. Supongo que te refieres a un método y no a una
“acción”. Y sí, un método puede recibir nil.
class AlgunosController << AplicationController
Deberías revisar la sintaxis
def metodo(A, B)
De nuevo, deberías revisar la sintaxis: en ruby es importante la
distinción entre mayúsculas y minúsculas.
if A
Class.funcion(A,B)
else
Class.funcion(nil,B)
end
end
la clase Class la funcion esta definida de la misma manera que
en el controlador, si resive los 2 parametros hace algo, y si resive 1
parametro se comporta distinto.
Sin ver el ejemplo concreto, sólo avisarte que esto suele ser un “code
smell”, un síntoma de que puede haber algún problema en la
organización del código.
ok, lo de accion y metodo no lo tenia claro, grax, en realidad no quiero
pasarle el nil a un metodo, sino que a una accion, me imaguino que se
puede de la misma manera que a un metodo, me podrias dejar claro eso
plz.
Deber�as revisar la sintaxis
si, escribi el ejemplo a la rapida para que me entendieran nomas, grax
Sin ver el ejemplo concreto, s�lo avisarte que esto suele ser un “code
smell”, un s�ntoma de que puede haber alg�n problema en la
organizaci�n del c�digo.
en realidad todavia no tengo nada de codigo escrito, lo que pasa es que
estoy diseñando un sistema de coordinacion de proyectos para una empresa
de desarrollo de software, y por el momento estoy diseñando el software
utilizando RUP por lo que ahora estoy trabajando en los diagramas de
secuencia y los CU.
El dÃa 24 de febrero de 2009 17:24, Christian R. [email protected] escribió:
ok, lo de accion y metodo no lo tenia claro, grax, en realidad no quiero
pasarle el nil a un metodo, sino que a una accion, me imaguino que se
puede de la misma manera que a un metodo, me podrias dejar claro eso
plz.
Sin ver el ejemplo concreto, s�lo avisarte que esto suele ser un “code
smell”, un s�ntoma de que puede haber alg�n problema en la
organizaci�n del c�digo.
en realidad todavia no tengo nada de codigo escrito, lo que pasa es que
estoy diseñando un sistema de coordinacion de proyectos para una empresa
de desarrollo de software, y por el momento estoy diseñando el software
utilizando RUP por lo que ahora estoy trabajando en los diagramas de
secuencia y los CU.
A eso me refiero: estás diseñando el código de tu sistema,
planificando cómo van a coordinarse sus elementos. Si en tu diseño hay
una función que cuando recibe dos parámetros hace una cosa y cuando
recibe uno hace otra completamente distinta suele significar que hay
que revisar un poco el diseño de esa parte del sistema.