¿Por qué es link_to no me lleva donde yo quiero que?
Pregunta
tengo un modelo de 'activos' y, en la página de demostración, tengo esto:
{: Controlador 've',: action => 'lo que sea'}%>El controlador 'apariencia' y la acción 'lo que sea' ambos existen.
Ahora, cuando voy al espectáculo de la página para el segundo activo y haga clic en el enlace de prueba me sale este error:
Tratamiento AssetsController # 2 (por 127.0.0.1 en 2009-12-03 17:09:57) [mensaje] Parámetros: { "authenticity_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="} Carga de usuarios (0,6 ms) * FROM "usuarios" SELECT WHERE ( "usuarios". "Id" = '1') LIMIT 1
ActionController :: UnknownAction (No respondió a la acción 2. Acciones: crear, destruir, índice, nueva, recibir y mostrar):
process' haml (2.3.0) lib/sass/plugin/rack.rb:44:in
call /usr/lib/ruby/gems/1.8/gems/chriseppstein-compass-0.8.17/lib/compass/app_integration/rails/action_controller.rb:7:in'service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in
run /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in'start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in
start /usr/lib/ruby/1.8/webrick/server.rb:173:in'start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in
start /usr/lib/ruby/1.8/webrick/server.rb:162:in'each' /usr/lib/ruby/1.8/webrick/server.rb:92:in
start /usr/lib/ruby/1.8/webrick/server.rb:92:in'start' /usr/lib/ruby/1.8/webrick/server.rb:82:in
start /usr/lib/ruby/1.8/webrick/server.rb:23:in 'rescates Rendering / diseño (not_found)
Así que al parecer me está dirigiendo a una acción que ha nombrado lo asset_id cuyo programa vine. Si ayuda, estoy usando las gemas authlogic y compás. Te agradecería cualquier ayuda.
Solución
es que el código exacto de su aplicación? Para empezar, se echa en falta a => entre: controlador y miradas ''
.try
{: Controlador => 'se ve',: action => 'lo que sea'}%>Otros consejos
Además de lo mencionado anteriormente DL, que está utilizando link_to_remote, que se va a actualizar un div en su página con los resultados de la acción. Puede significar cambiar a link_to, ya que sugiere que espera ir a alguna parte.
De lo contrario, si desea que una llamada ajax, se debe añadir un parámetro a la llamada link_to_remote de la siguiente manera:
<%= link_to_remote 'test',
:update => "some-div-id",
:url => { :controller => 'looks', :action => 'whatever' } %>