为什么link_to没有把我带到我想要的地方?

时间:2009-12-04 01:26:18

标签: ruby-on-rails ruby-on-rails-plugins authlogic compass-geolocation actionview

我有一个'资产'模型,在展会页面上,我有这个:

  {:controller'look',:action => '不管'}%>

'look'控制器和'what'动作都存在。

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

  

处理AssetsController#2(适用于2009-12-03 17:09:57的127.0.0.1)[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: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'

     

渲染救援/布局(not_found)

所以显然它正在引导我进行一项动作,这个动作被命名为我来自的节目。如果它有帮助,我正在使用authlogic和指南针宝石。我很感激任何帮助。

2 个答案:

答案 0 :(得分:2)

这是您应用中的确切代码吗?首先,你缺少一个=>之间:控制器和'看起来'。

 {:controller => 'look',:action => '不管'}%>

答案 1 :(得分: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' } %>