每当用户点击错误的页面,rails就会显示404.公共文件夹中的html.但是,我只想将浏览器重定向到根页面,不显示任何内容.所以我try 了globbing,但没有成功,它仍然显示404页面.以下是我的路由文件摘录:

# ...
map.root :controller => 'home', :action => 'home'
map.connect '*', :controller => 'home', :action => 'home'

有什么建议吗?谢谢,伙计们!

推荐答案

如果您的项目由rails 3提供动力,只需将这条线路添加到您的线路中即可.rb

match '*path' => redirect('/')

编辑:如果你在Rails 4或5上

match '*path' => redirect('/'), via: :get

get '*path' => redirect('/')

Ruby-on-rails相关问答推荐

如何将Form_With用于多个没有控制器的型号

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

Trailblazor 操作 -> 集合 :attribute(has_many 通过关联) 与填充器 -> 如何填充 Reform::Form 形式的 slugs 数组?

如何在测试期间为 Rails 应用程序启用 Rails.cache 会话对象

如何在 Arel 中重用单个绑定变量?

从 rails 5 迁移到 rails 6

Rails ActiveRecord 中的更新插入

Rails:关于yields

NameError:未定义的局部变量或方法记录器

使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作

2个空格或1个制表符,Rails社区的缩进标准是什么?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

Phusion 乘客(适合傻瓜!)

如何在 RoR 中实现成就系统

通过字符串获取 ActiveRecord 对象的属性

如何获取包含表的列名的数组

您推荐哪些工具来分析 Rails 应用程序?

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

何时在 Ruby on Rails 中使用 lambda?

如何获取 Rails 3.1 中assets资源 的绝对 URL?