Почему link_to не ведет меня туда, куда я хочу?

У меня есть модель «Актив», и на странице выставки у меня есть следующее:

{ :controller 'looks', :action => 'whatever' } %>

Контроллер «смотрит» и действие «что угодно» существуют.

Теперь, когда я перехожу на страницу показа второго актива и щелкаю ссылку test, я получаю эту ошибку:

Обработка AssetsController # 2 (для 127.0.0.1, 03.12.2009, 17:09:57) [POST] Параметры: {"authentication_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="} Пользовательская нагрузка (0,6 мс) SELECT * FROM "пользователей "WHERE (" users "." Id "= '1') LIMIT 1

ActionController :: UnknownAction (Нет ответа на действие 2. Действия: создать, уничтожить, индексировать, создать, получить и показать): /usr/lib/ruby/gems/1.8/gems/chriseppstein-compass-0.8.17/lib/ compass / app_integration / rails / action_controller.rb: 7: в process' haml (2.3.0) lib/sass/plugin/rack.rb:44:incall '/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun' /usr/lib/ruby/1.8/webrick/server.rb: 173: в start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart '/usr/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:instart' /usr/lib/ruby/1.8/webrick/server.rb:92: в each' /usr/lib/ruby/1.8/webrick/server.rb:92:instart '/ usr / lib / ruby / 1.8 / webrick / server.rb: 23: в start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart '

Рендеринг rescues / layout (not_found)

Так что, очевидно, он направляет меня к действию с именем Asset_id, из которого я пришел. Если поможет, использую самоцветы authlogic и compass. Буду признателен за любую помощь.




Ответы (2)


Это точный код из вашего приложения? Во-первых, вам не хватает => между: controller и 'выглядит'.

пытаться

{ :controller => 'looks', :action => 'whatever' } %>
person dl.    schedule 04.12.2009

В дополнение к dl, упомянутому выше, вы используете link_to_remote, который будет обновлять div на вашей странице с результатами действия. Возможно, вы захотите переключиться на link_to, поскольку предполагаете, что хотите куда-то пойти.

В противном случае, если вам нужен вызов ajax, вы должны добавить параметр к вызову link_to_remote следующим образом:

<%= link_to_remote 'test',
                   :update => "some-div-id", 
                   :url => { :controller => 'looks', :action => 'whatever' } %>
person MattMcKnight    schedule 04.12.2009