Before_filter que no funciona como quiero


#1

En relación a mi anterior post necesitaba que varias acciones sólo
fueran ejecutadas en caso de que las ligas estuviesen o no abiertas, por
tanto se me ocurrio lo siguiente, en mi controlador Leagues:

before_filter :require_open_teams, :only => [:replace, :finances,
:ticket_prices, :offers]

def replace

Código

end

def finances

Código

end

def ticket_prices

Código

end

def offers

Código

end

private

def require_open_teams
League.open_teams?
end

El problema es que no funciona en absoluto, puedo entrar a través del
navegador en dichas acciones aún cuando Leagues.open_teams? es falso
¿Por qué?


#2

tienes que meter algo como

def require_open_teams
League.open_teams? || redirect_to(logout_path)
end

puesto que el before_filter no valida, simplemente ejecuta un método de la
clase

2009/5/29 Carlos Belizón removed_email_address@domain.invalid:


#3

LLeïr Borràs wrote:

tienes que meter algo como

def require_open_teams
League.open_teams? || redirect_to(logout_path)
end

puesto que el before_filter no valida, simplemente ejecuta un m�todo de la
clase

2009/5/29 Carlos Beliz�n removed_email_address@domain.invalid:

Dios, es verdad, madre mía, tanto tiempo delante del PC hace que no te
des cuenta de esos detalles.