我正在尝试使一个Rails应用程序提供简单的静态HTML页面。我跟着米克尔的教程here(它涉及到制作一个页面控制器并设置一些路由),但我不断收到错误消息。Ruby on Rails匹配路由错误
我做了一个app/views/site/pages/_about.html.erb
文件来包含我的关于页面。在启动rails server
后,我尝试去http://localhost:3000/about/
,但它给我一个路由错误,因为我有一个“未初始化的常量站点”。
My project is uploaded to GitHub如果你想看看代码。
编辑:这是我的config/routes.rb
文件:
NINAgallery::Application.routes.draw do
match ':page_name' => 'site/pages#show'
end
这是我的app/controllers/pages_controller.rb
文件的重要组成部分:
class PagesController < ApplicationController
layout 'site'
def show
@page_name = params[:page_name].to_s.gsub(/\W/,'')
unless partial_exists?(@page_name)
render 'missing', :status => 404
end
end
# extra code for handling 404 errors goes here
end
它已修复! GitHub链接现在有工作代码。 – 2011-12-23 21:10:17