【发布时间】:2009-08-11 22:37:59
【问题描述】:
我有一个 PostsController,对示例来说不是必需的,但在我粘贴 sn-ps 时会有所帮助,并且我使用 current_page? 来,顾名思义,找出正在显示的页面。我得到了看起来很奇怪的结果。
如果我转到/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,this ticket 是唯一看起来很接近的东西。唯一的评论者认为 current_page 应该“如果两个 URL 都引用同一个 RESTful 对象,则认为它们是同一个页面”。
感谢您对此的任何见解。
【问题讨论】: