我index.html
的项目页面需要一些 Ruby 代码,因此我需要将其更改为.erb
扩展。如何配置 Rails 以将index.html.erb
文件识别为项目的起始页面而不是index.html
文件?
问问题
5603 次
4 回答
6
您需要map.root
在文件中配置路径config/routes.rb
。
map.root :controller => "blogs"
# This would recognize http://www.example.com/ as
params = { :controller => 'blogs', :action => 'index' }
# and provide these named routes
root_url # => 'http://www.example.com/'
root_path # => ''
http://api.rubyonrails.org/classes/ActionController/Routing.html
于 2009-07-03T20:42:01.940 回答
2
public/index.html 是一个平面文件,没有经过任何模板(/public/ 中的所有内容都是这样的。)
如果要在索引页面上进行模板化,则需要通过控制器和视图运行请求。您可以使用 map.root 将应用程序的根 URL 映射到控制器:
map.root :controller => 'home'
于 2009-07-03T20:58:03.497 回答
1
或者你可以做根:
配置/路由.rb
root to: 'index.html.erb'
一定要删除 index.html 文件
于 2013-02-01T20:57:29.420 回答
0
这里的答案现在已经过时了。假设该index.html.erb
文件位于一个控制器和一个名为patients的视图下。在 rails 3 你会这样做:
match "/" => "patients#index"
于 2013-02-01T16:33:16.173 回答