Rails HAML ActionView :: Template ::错误超级:没有超类方法`url_for'

时间:2014-04-21 19:13:34

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 haml

我尝试从Rails 4降级到3.2,因此我的网站将在Site5托管上运行。我无法在互联网上的任何地方发现此错误,所以我认为这里有人可能有想法。这是我的link_to的错误吗?

我最初使用{:controller => 'home', :action => 'index'}作为网址,但两种方法都会产生相同的错误。

ActionView::Template::Error (super: no superclass method `url_for' for #<#<Class:0x7f03aea10730>:0x7f03aeb38f40>):
    14:       .container
    15:         .row
    16:           .col-lg-4.col-md-4.col-sm-4
    17:             = link_to(image_tag(image_path("logo.png"), :class => "main-logo"), '/home/index')
    18:           .col-lg-8.col-md-8.col-sm-8.menu
    19:             %ul.pull-right
    20:               %li= link_to('Home', '/home/index')

1 个答案:

答案 0 :(得分:0)

我能够通过以下方式解决这个问题:

.container
    .row
      .col-lg-4.col-md-4.col-sm-4
        %a{:href => '/home/index'}= image_tag("logo.png", {:class => "main-logo"})
      .col-lg-8.col-md-8.col-sm-8.menu
        %ul.pull-right
          %li= link_to('Home', '/home/index')