我正在学习在rails 4中使用haml。
我将此行添加到我的'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'
请告诉我是否可以提供更多信息以帮助解决此问题。
我正在跑步:
提前谢谢。
我被问及我的路线.rb:
Rails.application.routes.draw do
root 'demo#index'
# Default Route
match ':controller(/:action(:id(.:format)))', :via => :get
end
当我运行rake路线时,我得到:
$ 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
答案 0 :(得分:1)
您的路线中已丢失斜线。在:action
之后添加它:
match ':controller(/:action/(:id(.:format)))', :via => :get