我有另一个红宝石nuby时刻,似乎无法包裹我的头围绕这个简单的问题。简单的导轨路由问题
我有这样的路线:
resources :pages
我有这个在我的网页控制器:
def testy
end
,我有这个在app /视图/页/ testy.html.erb
<h1>Testy</h1>
我试图访问该页面,如下所示:http://localhost:3000/pages/testy
而且我得到以下错误:
Couldn't find Page with ID=testy
这里是日志:
Started GET "/pages/testy" for 127.0.0.1 at Thu Dec 09 14:24:51 -0600 2010
Processing by PagesController#show as HTML
Parameters: {"id"=>"testy"}
[1m[35mPage Load (0.3ms)[0m SELECT "pages".* FROM "pages" WHERE ("pages"."id" = 0) LIMIT 1
Completed in 12ms
ActiveRecord::RecordNotFound (Couldn't find Page with ID=testy):
app/controllers/pages_controller.rb:11:in `show'
它是由日志明显,它试图访问#show,但是为什么呢?我认为这是我的路线问题。有人能给我一个快速指针吗?
我正在关注Rails Guides here,我认为这是抛弃我的原因“......规则是,如果您没有在控制器操作结束时显式呈现某些内容,则rails会查找action_name.html在控制器.erb模板在你的路由查看路径,然后渲染,...”
的可能重复[创建新的轨道的行动不起作用?](http://stackoverflow.com/questions/4312477/creating-new -rails-action-doesnt-work) – 2010-12-09 20:56:53