我正试图让我的自定义主页出现,而不是Welcome AboardYou are Riding 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
@title变量在我的.html.erb文件中被引用,但除此之外,我的控制器几乎是空的。
删除index.html后是否尝试重新启动服务器?你清除浏览器缓存了吗?
您有PagesController吗?
rails generate controller pages home
我使用的语法(Rails 2.3)是:
map.root :controller => "welcome"
这涉及到:index方法。如果你想去:家,我想你会加上:行动。