Por que link_ para não me levar para onde eu quero?
Pergunta
Eu tenho um modelo 'ativo' e, na página do show, eu tenho isso:
{: controlador 'looks' ,: ação => 'qualquer'} %>O controlador 'looks' e 'qualquer ação' que existam.
Agora, quando eu vou na página do show para o segundo ativo e clique no link de teste, recebo este erro:
Processando AssetsController#2 (para 127.0.0.1 em 2009-12-03 17:09:57) [POST] Parâmetros: {"autenticidade_token" => "algrq+zvulwbwc09m1dy7mj9b9agsjqkwis99lk6uk =}} userrads userRad ( "Onde (" usuários "." Id "= '1') Limite 1
ActionController :: UnknownAction (nenhuma ação respondeu a 2. Ações: Criar, destruir, indexar, novo, receber e mostrar): /usr/lib/ruby/GEMS/1.8/GEMS/CHRISHPSTEIN-Compass-0.8.17/lib/ Compass/App_integration/Rails/Action_controller.rb: 7: In IN
process' haml (2.3.0) lib/sass/plugin/rack.rb:44:in
Ligue para '/usr/lib/ruby/1.8/webrick/httpserver.rb:104:inservice' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in
Run '/usr/lib/ruby/1.8/webrick/server.rb:173:instart_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in
Start '/usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in
Start '/usr/lib/ruby/1.8/webrick/server.rb:92:ineach' /usr/lib/ruby/1.8/webrick/server.rb:92:in
Start '/usr/lib/ruby/1.8/webrick/server.rb:23:instart' /usr/lib/ruby/1.8/webrick/server.rb:82:in
começar'Renderização de resgates/layout (não_found)
Então, aparentemente, está me direcionando para uma ação que se chama o Asset_id de quem eu vim. Se ajudar, estou usando as gemas Authlogic e Compass. Eu apreciaria qualquer ajuda.
Solução
Esse é o código exato do seu aplicativo? Para iniciantes, você está perdendo um => entre: controlador e 'looks'.
tentar
{: controlador => 'looks' ,: ação => 'qualquer'} %>Outras dicas
Além do que o DL mencionou acima, você está usando link_to_remote, que atualizará uma div na sua página com os resultados da ação. Você pode querer mudar para link_to, pois você sugere que espera ir a algum lugar.
Caso contrário, se você quiser uma chamada AJAX, adicione um parâmetro à chamada link_to_remote da seguinte forma:
<%= link_to_remote 'test',
:update => "some-div-id",
:url => { :controller => 'looks', :action => 'whatever' } %>