我在rails上创建了一个使用ruby的网站。
我在routes.rb文件中定义了以下路由。
get "/WhatsOnTV/Program/:programmename" => "whatsonredirect#index"
get "/Whatsontv/Program/:programmename" => "whatsonredirect#index"
get "/whatsontv/program/:programmename" => "whatsonredirect#index"
但是我收到/WhatsOnTV/Program/Rakhwala_No._1.aspx
请求的404页面。不知道出了什么问题。请帮忙。
答案 0 :(得分:0)
实际上这是网址的问题: -
默认情况下,动态细分不接受点 - 这是因为点用作格式化路线的分隔符。如果您需要在动态细分中使用点,请添加一个覆盖此约束的约束 - 例如:id => / [^ /] + /允许除斜杠之外的任何内容。
那就是:例如:
get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }
您也可以通过以下链接获得帮助: -