如何修复 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'
请告诉我是否可以提供更多信息来帮助解决此问题。
我是运行宁:
- windows 7
- ruby 2.1.5p273(2014-11-13 修订版 48405)[i386-mingw32]
- Rails 4.2.2
- haml (4.0.7)
- haml-rails (0.9.0)
- html2haml (2.0.0)
提前谢谢你。
编辑
有人问我 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
我正在学习使用 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'
请告诉我是否可以提供更多信息来帮助解决此问题。
我是运行宁:
- windows 7
- ruby 2.1.5p273(2014-11-13 修订版 48405)[i386-mingw32]
- Rails 4.2.2
- haml (4.0.7)
- haml-rails (0.9.0)
- html2haml (2.0.0)
提前谢谢你。
编辑
有人问我 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