Perché link_to non mi porta dove voglio io?
Domanda
ho un modello di 'asset' e, nella pagina spettacolo, ho questo:
{: Controller 'sembra',: action => 'qualunque'}%>Il controller 'sguardi' e l'azione 'qualunque' entrambi esistono.
Ora, quando vado alla pagina spettacolo per il secondo asset e clicca sul link di test ottengo questo errore:
Lavorazione AssetsController # 2 (per 127.0.0.1 a 2009-12-03 17:09:57) [POST] Parametri: { "authenticity_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="} Carico di utenti (0.6ms) SELECT * FROM "utenti" dove ( "utenti". "Id" = '1') LIMIT 1
ActionController :: UnknownAction (Nessuna azione risposto a 2. Azioni: creare, distruggere, indice, nuovo, ricevere e spettacolo):
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 'salvataggi di rendering / disposizione (not_found)
Quindi, apparentemente mi sta dirigendo ad un'azione che è chiamato tutto ciò ASSET_ID cui spettacolo sono venuto. Se aiuta, sto utilizzando le gemme Authlogic e bussola. Apprezzerei qualsiasi aiuto.
Soluzione
è che il codice esatto dalla tua app? Per cominciare, vi manca un => tra: controllore e 'sguardi'
.try
{: Controller => 'guarda',: action => 'qualunque'}%>Altri suggerimenti
In aggiunta a quanto DL di cui sopra, si utilizza link_to_remote, che sta per essere l'aggiornamento di un div nella pagina con i risultati dell'azione. Si può dire di passare alla link_to, dal momento che lei suggerisce che ci si aspetta di andare da qualche parte.
In caso contrario, se si desidera una chiamata AJAX, è necessario aggiungere un parametro alla chiamata link_to_remote come segue:
<%= link_to_remote 'test',
:update => "some-div-id",
:url => { :controller => 'looks', :action => 'whatever' } %>