0

我有一个模型“资产”,在展示页面上,我有这个:

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

'looks' 控制器和 'whatever' 动作都存在。

现在,当我进入第二个资产的显示页面并单击测试链接时,我收到此错误:

处理 AssetsController#2 (for 127.0.0.1 at 2009-12-03 17:09:57) [POST] 参数:{"authenticity_token"=>"aLGRq+ZVulWbwC09m1dy7Mj9b9AgSJqkwiS99SLk6uk="} 用户负载 (0.6ms) 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: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: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:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

渲染救援/布局 (not_found)

所以很明显,它把我引向了一个动作,这个动作被命名为我来自哪个节目的asset_id。如果有帮助,我正在使用 authlogic 和 compass gems。我会很感激任何帮助。

4

2 回答 2

2

那是您应用程序中的确切代码吗?对于初学者,您在 :controller 和 'looks' 之间缺少一个 =>。

尝试

{ :controller => 'looks', :action => 'whatever' } %>
于 2009-12-04T01:40:48.323 回答
0

除了上面提到的 dl,您还使用了 link_to_remote,它将使用操作结果更新页面上的 div。您可能打算切换到 link_to,因为您建议您希望去某个地方。

否则,如果你想要一个 ajax 调用,你应该在 link_to_remote 调用中添加一个参数,如下所示:

<%= link_to_remote 'test',
                   :update => "some-div-id", 
                   :url => { :controller => 'looks', :action => 'whatever' } %>
于 2009-12-04T04:07:30.450 回答