Ruby on rails Rails:404找不到以下url的页面错误

Ruby on rails Rails:404找不到以下url的页面错误,ruby-on-rails,ruby,ruby-on-rails-3,routes,Ruby On Rails,Ruby,Ruby On Rails 3,Routes,我用RubyonRails创建了一个网站 我在routes.rb文件中定义了以下路由 get "/WhatsOnTV/Program/:programmename" => "whatsonredirect#index" get "/Whatsontv/Program/:programmename" => "whatsonredirect#index" get "/whatsontv/program/:programmename"

我用RubyonRails创建了一个网站

我在routes.rb文件中定义了以下路由

  get "/WhatsOnTV/Program/:programmename"          => "whatsonredirect#index"
  get "/Whatsontv/Program/:programmename"          => "whatsonredirect#index"
  get "/whatsontv/program/:programmename"          =>  "whatsonredirect#index"

但是我收到了404页的
/WhatsOnTV/Program/Rakhwala\u No.\u 1.aspx
请求。不知道出了什么问题。请帮助。

实际上是url的问题:-

默认情况下,动态段不接受点–这是因为点用作格式化路由的分隔符。如果需要在动态段中使用点,请添加一个覆盖该点的约束,例如:id=>/[^/]+//允许除斜杠以外的任何内容。

例如:

get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }
您还可以通过以下链接获得帮助:-


看起来问题在于url中的点