我有一个PostsController,虽然对于示例不是必要的,但在我粘贴片段时会有帮助。我正在使用current_page?来确定显示的是哪个页面,这正如其名所示。但我得到了一些看起来奇怪的结果。
如果我访问/posts和/posts/,current_page?将返回不同的答案。
作为一个测试,在我的控制器的索引视图中,我只是简单地调用了:
如果我访问 /controller(没有斜杠),
查看日志发现,实际上两者都会触发同一个操作。
该操作对两者产生相同的结果,这是可以预料的。
我正在使用Rails 2.3.2和此票据似乎是唯一接近的内容。唯一的评论者认为current_page应该“考虑到如果两个URL都引用相同的RESTful对象,则将它们视为同一页面”。
感谢您对此的任何见解。
如果我访问/posts和/posts/,current_page?将返回不同的答案。
作为一个测试,在我的控制器的索引视图中,我只是简单地调用了:
current_page?(:action => 'index')
如果我访问 /controller(没有斜杠),
current_page?
将返回 true。然而,如果我访问 /controller/,它将返回 false。查看日志发现,实际上两者都会触发同一个操作。
Processing PostsController#index (for 127.0.0.1 at 2009-08-11 18:28:12) [GET]
Parameters: {"action"=>"index", "method"=>:get, "controller"=>"posts"}
该操作对两者产生相同的结果,这是可以预料的。
我正在使用Rails 2.3.2和此票据似乎是唯一接近的内容。唯一的评论者认为current_page应该“考虑到如果两个URL都引用相同的RESTful对象,则将它们视为同一页面”。
感谢您对此的任何见解。