每当用户点击错误的页面时,rails会从公共文件夹中显示404.html.但是,我只想将浏览器重定向到根页面,而不显示任何内容.所以我尝试了通配,但无济于事,它仍然显示404页面.这是我的路线文件的摘录:
# ...
map.root :controller => 'home', :action => 'home'
map.connect '*', :controller => 'home', :action => 'home'
Run Code Online (Sandbox Code Playgroud)
有什么建议?多谢你们!
如果用户在rails中添加了错误的URL,如何救援未找到的页面.如果网址无效,我希望在公共文件夹中显示404页面.怎么做?我正在浏览它但找不到解决方案.我尝试了很多方法来解决问题,但它们似乎没有起作用.我被困在这里,请帮忙.
好的,所以我已经升级到Rails 4(有点我的10.9服务器更新计划外)并且能够让我的照片库应用程序上的所有内容都运行,除了路由.由于某种原因,我总是无法理解路由,因为rails 3.这是我以前在Rails 3下的工作代码
root :to => "gallery#index", :as => "gallery"
get 'gallery' => 'gallery#index'
resources :galleries
match 'gallery_:id' => 'gallery#show', :as => 'gallery'
Run Code Online (Sandbox Code Playgroud)
我知道匹配已被折旧,但如果我尝试使用GET,我会收到以下错误:
已使用的路径名无效:'gallery'您可能已使用该:as选项定义了两个具有相同名称的路由,或者您可能正在覆盖已由具有相同命名的资源定义的路由.
基本上,我希望将根(索引)加载为"/ photos/gallery",并将我的show动作加载,例如,将id 435记录为:"/ photos/gallery_435"这就是我以前的方式工作.对不起,这可能是一个简单的问题,我似乎无法掌握rails路由.