如何修复 link_to url 中缺少的正斜杠

How do I fix a missing forward slash in link_to url

我正在学习使用 haml rails 4.

我将这一行添加到我的 'demo/index.html.haml' 文件中:

= link_to 'Hello with parameters',:controller => 'demo', :action => 'hello', :id=> 21, :page => 5 

生成的 html 输出在字符串 hello 和 21 之间缺少斜杠,如下所示:

<a href="/demo/hello21?page=5">Hello with parameters</a>

我不确定为什么缺少正斜杠。

我的 Gemfile 有这个:

 gem 'haml-rails' 

请告诉我是否可以提供更多信息来帮助解决此问题。

我是运行宁:

提前谢谢你。

编辑

有人问我 route.rb:

Rails.application.routes.draw do
  root 'demo#index'
  # Default Route
  match ':controller(/:action(:id(.:format)))', :via => :get
end

当我 运行 耙路线时,我得到:

$ rake routes
DL is deprecated, please use Fiddle
Prefix Verb URI Pattern                           Controller#Action
  root GET  /                                     demo#index
       GET  /:controller(/:action(:id(.:format))) :controller#:action

您的路线中已经缺少斜线。在 :action 之后添加它,如下所示:

match ':controller(/:action/(:id(.:format)))', :via => :get