【发布时间】:2011-05-23 02:50:30
【问题描述】:
我有另一个 ruby nuby 时刻,似乎无法解决这个简单的问题。
我有这条路线:
resources :pages
我的页面控制器中有这个:
def testy
end
我在 app/views/pages/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 模板,然后渲染它,..."
【问题讨论】:
标签: ruby-on-rails ruby routes