我有一個PostsController,對於這個例子來說不是必需的,但是當我粘貼片段時會有所幫助,而且我正在使用current_page?
,顧名思義,找出正在顯示的頁面。我得到了似乎奇怪的結果。在rails中example.com/controller和example.com/controller/有什麼區別?
current_page?
將返回不同的答案,如果我去/posts
與/posts/
。
作爲測試,對我的控制器索引視圖我只是打電話
current_page?(:action => 'index')
如果我去/控制器(沒有尾隨斜線),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對象」。
感謝您對此的任何洞察。
這是有道理的一個好主意。應該可能檢查了current_page的來源?非常感謝你! – theIV 2009-08-11 23:15:27