TRW para cazar IDs erroneas en varias acciones

Hola,

¿cuál sería TRW para atrapar de forma genérica en varios métodos el
error de ‘Can’t find Cosa without an ID’?

Es decir, si tengo tres métodos (show,edit y delete) y los tres van a
fallar en ausencia de params[:id], cual es la forma más elegante y DRY
de atrapar ese fallo para las tres acciones y redirigir a una pantalla
genérica o hacer lo necesario?

¡Gracias!


Manuel
http://linkja.com * un agregador de tendencias
http://simplelogica.net
http://simplelogica.net/logicola

before_filter :only => [:show, :edit, :update, :create, :new] do
unless params[:id]
# boom
end
end

On 14/12/06, Damian J. [email protected] wrote:

before_filter :only => [:show, :edit, :update, :create, :new] do
unless params[:id]
# boom
end
end

Gracias, Damián, habiamos hecho un before_filter, claro, pero no
permite utilizar el método redirect_to, con lo cual debiamos invocar
un método check_id que solo servia de wrapper para redirect_to…

Parecia demasiada complicación y efectivamente lo era, porque existe
“verify” que es exactamente lo que estabamos buscando y el auténtico
TRW :wink:


Manuel
http://linkja.com * un agregador de tendencias
http://simplelogica.net
simplelogica.net

Una pregunta:

¿por qué no podéis utilizar un redirect_to en el before_filter?

Je, buenísimo!