我正试图从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')