Search code examples
ruby-on-railsruby-on-rails-pluginsauthlogiccompass-geolocationactionview

Why is link_to not taking me where I want it to?


I have a model 'Asset' and, on the show page, I have this:

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

The 'looks' controller and 'whatever' action both exist.

Now when I go the the show page for the second Asset and click the test link I get this error:

Processing AssetsController#2 (for 127.0.0.1 at 2009-12-03 17:09:57) [POST] Parameters: {"authenticity_token"=>"aLGRq+ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk="} User Load (0.6ms) SELECT * FROM "users" WHERE ("users"."id" = '1') LIMIT 1

ActionController::UnknownAction (No action responded to 2. Actions: create, destroy, index, new, receive, and show): /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: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:in 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:in each' /usr/lib/ruby/1.8/webrick/server.rb:92:instart' /usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

Rendering rescues/layout (not_found)

So apparently it's directing me to an action that's named whatever asset_id whose show I came from. If it helps, I'm using the authlogic and compass gems. I'd appreciate any help.


Solution

  • Is that the exact code from your app? For starters, you are missing a => between :controller and 'looks'.

    try

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