Rails:以下网址找不到404页面错误

时间:2014-02-28 16:17:20

标签: ruby-on-rails ruby ruby-on-rails-3 routes

我在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页面。不知道出了什么问题。请帮忙。

1 个答案:

答案 0 :(得分:0)

实际上这是网址的问题: -

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

那就是:例如:

get "/:user/contributions" => 'users#contributions', :constraints => { :user => /[^\/]+/ }

您也可以通过以下链接获得帮助: -

http://avdi.org/devblog/2010/06/18/rails-3-resource-routes-with-dots-or-how-to-make-a-ruby-developer-go-a-little-bit-insane/