estoy medio perdido, tengo una aplicación en donde averiguamos de
donde
procede el usuario tomando la ip, la acción está en un before_filter, el
tema es que esta acción se deberÃa ejecutar solo una vez para cada
usuario,
se podrÃa hacer esto? alguna idea?
Hola Franco, para hacer eso tendrás que anotar en algún lado que has
hecho la acción, y no volverla a hacer las siguientes veces, no?
Por ejemplo podrías almacenarlo en tu modelo usuario, quizá? O usar un
modelo aparte, no se… pero en algún sitio lo tendrás que anotar, eso
está claro.
estoy medio perdido, tengo una aplicación en donde averiguamos de
donde procede el usuario tomando la ip, la acción está en un
before_filter, el tema es que esta acción se debería ejecutar solo una
vez para cada usuario, se podría hacer esto? alguna idea?
si está en un before_filter no es una acción realmente, sino un filtro.
una forma de hacer lo que quieres es guardar el resultado de esa
consulta de la IP en la session, de forma que tu filtro sólo hage la
consulta si esa variable no existe.
a modo de ejemplo
before_filter :filtro_de_ip
def filtro_de_ip
if session[:de_donde_es_este_notas].blank?
session[:de_donde_es_este_notas]=averigua_a_ver_de_donde_es_este_notas
end
end