Почему link_to не берет меня туда, куда я хочу? - PullRequest
0 голосов
/ 04 декабря 2009

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

{: контроллер «выглядит»,: action => «что угодно»}%>

Контроллер 'look' и любое другое действие существуют.

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

Обработка AssetsController # 2 (для 127.0.0.1 в 2009-12-03 17:09:57) [POST] Параметры: {"authenticity_token" => "aLGRq + ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk ="} Пользовательская нагрузка (0,6 мс) SELECT * FROM "users" 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:in process' haml (2.3.0) lib/sass/plugin/rack.rb:44:in call ' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in run ' /usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in start ' /usr/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in start ' /usr/lib/ruby/1.8/webrick/server.rb:92:in each' /usr/lib/ruby/1.8/webrick/server.rb:92:in start ' /usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:in start '

Рендеринг спасений / макет (не найден)

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

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

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

попробовать

{: controller => 'look',: action => 'what'}%>
0 голосов
/ 04 декабря 2009

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

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

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