相关疑难解决方法(0)

Rails:将所有未知路由重定向到root_url

每当用户点击错误的页面时,rails会从公共文件夹中显示404.html.但是,我只想将浏览器重定向到根页面,而不显示任何内容.所以我尝试了通配,但无济于事,它仍然显示404页面.这是我的路线文件的摘录:

# ...
map.root :controller => 'home', :action => 'home'
map.connect '*', :controller => 'home', :action => 'home'
Run Code Online (Sandbox Code Playgroud)

有什么建议?多谢你们!

redirect routing routes ruby-on-rails url-routing

38
推荐指数
4
解决办法
3万
查看次数

如何在rails中找不到404的页面?

如果用户在rails中添加了错误的URL,如何救援未找到的页面.如果网址无效,我希望在公共文件夹中显示404页面.怎么做?我正在浏览它但找不到解决方案.我尝试了很多方法来解决问题,但它们似乎没有起作用.我被困在这里,请帮忙.

exception-handling ruby-on-rails

14
推荐指数
2
解决办法
1万
查看次数

Rails 4:如果没有指定HTTP方法,则不应在路由器中使用`match`方法

好的,所以我已经升级到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路由.

ruby-on-rails ruby-on-rails-4

12
推荐指数
1
解决办法
1万
查看次数