2016-09-08 12 views
0

current_pageを使用していますか?このようなヘルパーファイル内のメソッド:current_pageはなぜですか?私は現在のパスを渡しているときにfalseを返す?

if current_page?("users/#{user.id}/posts") || current_page?("users/#{user.id}") 

そして、私のパスは二CURRENT_PAGEに渡される引数と同じであるとき、それは偽のですか?ここで

を呼び出すには、私の現在のページのURLです:今

http://localhost:3000/users/3 

user.idの== 3

私はより良い-エラーデバッガオープンを持っており、ここでいくつかのCURRENT_PAGEの結果であり、 ?電話:

current_page?(controller: "users") == false 


current_page?(action: "show") == true 

current_page?("users/3") == false 

current_page? "http://localhost:3000/users/3" == true 

なぜ最新のページですか?方法は私の相対的なパスに失敗しましたか?

私はlocalhost:3000を前置したくありません。なぜなら、メソッド呼び出しは開発時にのみ当てはまるからです。

ありがとうございました。

答えて

0

このように、相対パスを入れてみてください:

if current_page?("https://stackoverflow.com/users/#{user.id}/posts") || current_page?("https://stackoverflow.com/users/#{user.id}" 
関連する問題