Enviaré una solicitud de javascript a una acción del controlador para intentar redirigir a otra página html si no se cumplen ciertas condiciones. Después de mirar a través de una serie de preguntas, esto es lo que he llegado con:Redireccionar a html desde javascript request not working (Rails)
def twittertweet
if current_user && current_user.twitter_token
....
else
flash[:notice] = "You must be registered with Twitter to do that."
respond_to do |format|
format.js { render(:update) { |page| page.redirect_to authentications_url } }
end
end
end
Quiero redirect_to la authentications_url. Sin embargo, esto es lo que sucede:
Started POST "/twittertweet.json" for 127.0.0.1 at 2012-04-11 13:38:27 -0400
Processing by ItemsController#twittertweet as */*
Parameters: {"id"=>"22"}
Category Load (0.3ms) SELECT "categories".* FROM "categories"
Rendered items/update.html.erb within layouts/application (0.0ms)
Completed 200 OK in 112ms (Views: 79.9ms | ActiveRecord: 5.7ms)
Como se puede ver, es sólo ni siquiera intentar redirect_to la authentications_url. Sin embargo, sé que se está llegando a la declaración "else" (he puesto declaraciones de puts para ayudarme a descubrirlo).
¿Alguna solución para esto?
Actualización Si prueba la solución de DanS, hay un MissingTemplateError. Todavía está tratando de redirigir a los elementos # actualización:
ActionView::MissingTemplate (Missing template items/update, application/update with {:handlers=>[:erb, :builder, :coffee], :formats=>[:json], :locale=>[:en, :en]}. Searched in:
* "/Users/dylandrop/Documents/givespend/app/views"
* "/Users/dylandrop/.rvm/gems/ruby-1.9.2-p290/gems/devise-2.0.4/app/views"
):
¿Necesita el render (: actualización)? 'format.js {redirect_to authentications_url}' – DanS
@DanS Si hago esto, dice "GET iniciado/autenticaciones" para 127.0.0.1 en 2012-04-11 13:57:03 -0400 Procesamiento por AuthenticationsController # index as */* "etc ... pero en realidad no carga la página – varatis
@DanS En otras palabras dice que ha traducido" authentications/index.html.erb "pero en realidad no hace nada – varatis