Вопрос

У меня есть модель "Актив", и на странице показа у меня есть это:

{ :контроллер 'выглядит', :действие => 'что угодно' } %>

Контроллер "looks" и действие "whatever" оба существуют.

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

Processing AssetsController#2 (для 127.0.0.1 в 2009-12-03 17:09:57) [СООБЩЕНИЕ] Параметры:{"authenticity_token"=>"aLGRq+ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk="} Пользовательская загрузка (0,6 мс) ВЫБЕРИТЕ * ИЗ "пользователи", ГДЕ ("пользователи"."id" = '1') ОГРАНИЧЕНИЕ 1

ActionController::Неизвестное действие (на 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вызвать' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:в service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inвыполнить' /usr/lib/ruby/1.8/webrick/server.rb:173:в start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:inначать' /usr/lib/ruby/1.8/webrick/server.rb:162:в start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:inначать' /usr/lib/ruby/1.8/webrick/server.rb:92:в each' /usr/lib/ruby/1.8/webrick/server.rb:92:inначать' /usr/lib/ruby/1.8/webrick/server.rb:23:в start' /usr/lib/ruby/1.8/webrick/server.rb:82:inначать'

Спасение рендеринга / макет (not_found)

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

Это было полезно?

Решение

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

попробуй

{ :контроллер => 'looks', :действие => 'что угодно' } %>

Другие советы

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

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

<%= link_to_remote 'test',
                   :update => "some-div-id", 
                   :url => { :controller => 'looks', :action => 'whatever' } %>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top