Olá pessoal,
to montando uma app que vai verificar se um parametro da url ta
cadastrado na base e caso não então a página será redirecionada para
um controller existente. Fiz assim:
# routes
map.connect ':id', :controller => 'pages', :action => 'show'
no meu controller o metodo show verifica se o texto ta cadastrado
# controller
class PagesController < InheritedResources::Base
respond_to :html, :xml
def show
if Page.find_by_slug(params[:id]).blank?
redirect_to :controller => :main
else
super
end
end
protected
def resource
@page ||= end_of_association_chain.find_by_slug(params[:id])
end
end
problema é que se passo um texto nao cadastrado o navegador me exibe o
seguinte
"Redirecionamento incorreto
O Firefox detectou que o pedido para este endereço nunca será
concluído devido à forma que o servidor o está redirecionando."
o que não era pra acontecer, era pra a app ser redirecionada para o
controller main. Bem dizer, cai em um loop infinito com o server.....
alguem pode me ajudar com esse problema ????