我正在使用current_page?像这样的辅助文件中的方法:
if current_page?("users/#{user.id}/posts") || current_page?("users/#{user.id}")
当我的路径与传递给第二个current_page的参数相同时,它是错误的?调用
以下是我当前页面的网址:
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
为什么是current_page?我的相对路径失败的方法?
我不想在localhost:3000之前添加它,因为那时方法调用只会在开发中成为现实。
感谢您的帮助。
答案 0 :(得分:0)
尝试放置相对路径,如下所示:
if current_page?("/users/#{user.id}/posts") || current_page?("/users/#{user.id}"