Rails HAML ActionView::Template::Error super: no superclass method 'url_for'



我正试图从Rails4降级到3.2,这样我的网站就可以在Site5主机上运行了。我在网上找不到这个错误,所以我想这里的人可能有个主意。这是我的链接出错了吗?

我最初将{:controller => 'home', :action => 'index'}作为url,但两种方法都给出了相同的错误。

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')

我通过以下操作解决了这个问题:

.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')

相关内容

  • 没有找到相关文章

最新更新