【发布时间】:2011-06-07 23:43:56
【问题描述】:
您好,我创建了一篇控制器文章并添加了以下代码
定义儿童
@message='你好世界'
respond_to 做 |格式|
格式.html
结尾
结尾
然后我创建了
app/views/articles/中的
chid.html.erb文件
并写了如下代码
你好世界当我给出以下网址时
../articles/chid我没有得到任何输出.. 我错过了什么吗?
我的日志部分
Processing ArticlesController#show (for 127.0.0.1 at 2011-01-12 21:51:01) [GET]会话ID:BAh7BzoMY3NyZl9pZCIlMTA0ZWY2ZTUzYjQxZGJkZmFlMTQwNWRjYjczNTRm%0AODAiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D - de7737601817f52c1b72daca6061c5126f3a5022 参数:{"action"=>"show", "id"=>"chid", "controller"=>"articles"} 在布局/文章中渲染模板 渲染文章/节目在 0.01000 (100 reqs/sec) 内完成 |渲染:0.00600 (60%) |数据库:0.00000 (0%) | 200 OK [localhost/articles/chid/]我的router.rb文件如下
ActionController::Routing::Routes.draw 做 |map| 地图资源:文章 map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format' map.match ':controller/:action/' => 'Article#chid' 结尾【问题讨论】:
-
@Matheus:不,我应该在那里做什么?对不起,我只是在学习 ROR
-
@Matheus:页面正在正确呈现..但是没有输出
-
@jdl。这是你问的吗?处理ArticlesController#显示(为127.0.0.1在2011-01-12 21时51分01秒)[GET]会话ID:BAh7BzoMY3NyZl9pZCIlMTA0ZWY2ZTUzYjQxZGJkZmFlMTQwNWRjYjczNTRm%0AODAiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%0Ac2h7AAY6CkB1c2VkewA%3D - de7737601817f52c1b72daca6061c5126f3a5022参数:{ “动作”=> “节目”,“ id"=>"chid", "controller"=>"articles"} 布局/文章中的渲染模板 渲染文章/节目 0.01000 (100 reqs/sec) |渲染:0.00600 (60%) |数据库:0.00000 (0%) | 200 好 [localhost/articles/chid/]
-
服务器处理它就好像,显示动作是用 id chid 调用的。它不调用动作 chid ..这是我从日志中理解的。 @jdl
-
您需要为您的路由添加一个特殊情况以匹配
chid操作,因为它不是 CRUD 操作。在这种情况下,它会将chid解释为文章的id并尝试对其进行show。
标签: ruby-on-rails