我正在尝试让我的自定义主页显示而不是 欢迎登机您正在使用Ruby on Rails 默认页面。在我的config/routes.rb
文件中,我有一行root :to => 'pages#home'
让它加载pages/home.html.erb
文件,我按照routes.rb文件的注释中的说明删除了public/index.html
。我使用语法match "/page_name", :to => "pages#page_name"
的所有其他网页都运行正常。我还需要做些什么来更新我的主页?
编辑:
有人让我发布我的页面控制器。这是:
class PagesController < ApplicationController
def home
@title = "Home"
end
def contact
@title = "Contact"
end
def about
@title = "About"
end
def help
@title = "Help"
end
end
我的.html.erb文件中引用了@title变量,但是我的控制器几乎是空的。
答案 0 :(得分:1)
你有一个PagesController吗?
rails generate controller pages home
答案 1 :(得分:1)
您是否尝试在删除index.html后重新启动服务器?你清除了浏览器缓存吗?
答案 2 :(得分:0)
我使用的语法(Rails 2.3)是:
map.root :controller => "welcome"
那就是:index方法。如果你想去:home,我认为你会添加:action。