为什么是current_page?当我将它传递给当前路径时返回false?

时间:2016-09-08 18:08:51

标签: ruby-on-rails

我正在使用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之前添加它,因为那时方法调用只会在开发中成为现实。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试放置相对路径,如下所示:

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