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 1ActionController::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:inprocess'
call'
haml (2.3.0) lib/sass/plugin/rack.rb:44:in
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:inservice'
run'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in
/usr/lib/ruby/1.8/webrick/server.rb:173:instart_thread'
start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in
/usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread'
start'
/usr/lib/ruby/1.8/webrick/server.rb:95:in
/usr/lib/ruby/1.8/webrick/server.rb:92:ineach'
start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in
/usr/lib/ruby/1.8/webrick/server.rb:23:instart'
start'
/usr/lib/ruby/1.8/webrick/server.rb:82:inRendering 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.
Best Answer
Is that the exact code from your app? For starters, you are missing a => between :controller and 'looks'.
try
{ :controller => 'looks', :action => 'whatever' } %>