Pourquoi link_to ne me prend où je le souhaite?
Question
J'ai un modèle 'actif' et, sur la page show, j'ai ceci:
{: Contrôleur 'regarde',: action => 'tout'}%>Le contrôleur 'regarde' et action 'tout' existent à la fois.
Maintenant, quand je vais la page de spectacle pour la deuxième actifs et cliquez sur le lien de test je reçois cette erreur:
Traitement AssetsController # 2 (pour 127.0.0.1 à 2009-12-03 17:09:57) [POST] Paramètres: { "authenticity_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="} Charge utilisateur (0,6 ms) SELECT * FROM "utilisateurs" Où ( "utilisateurs". "Id" = '1') LIMIT 1
ActionController :: UnknownAction (Aucune action a répondu à 2. Actions: créer, détruire, index, nouveau, recevoir et spectacle):
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 'sauvetages / layout de rendu (not_found)
Alors, semble-t-il me diriger vers une action qui porte le même nom tout asset_id dont le spectacle que je venais. Si elle aide, j'utilise les pierres précieuses authlogic et boussole. Je vous remercie de toute aide.
La solution
Est-ce que le code exact de votre application? Pour commencer, il vous manque => entre: contrôleur et « regarde »
.essayer
{: Controller => 'regarde',: action => 'tout'}%>Autres conseils
En plus de ce que dl mentionné ci-dessus, vous utilisez link_to_remote, qui va être mise à jour d'un div sur votre page avec les résultats de l'action. Vous pouvez dire de passer à link_to, puisque vous suggérez que vous attendez d'aller quelque part.
Dans le cas contraire, si vous voulez un appel ajax, vous devez ajouter un paramètre à l'appel link_to_remote comme suit:
<%= link_to_remote 'test',
:update => "some-div-id",
:url => { :controller => 'looks', :action => 'whatever' } %>