检查用户是否在特定页面上

时间:2013-11-15 17:17:49

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4

我有一个select_tag显示我的数据库中的所有users,当被选中时将用户发送到users/1..n

如何检查用户是否在users/1users/2页面上。我需要这个,因为如果用户在这些页面上,我想显示不同的东西。

我想到的解决方案是呈现不同的layout,但似乎只能隐藏或显示5个div。

谢谢

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

您可以使用request.original_url返回已请求的路径。来自docs

# get "/articles?page=2"
request.original_url # => "http://www.example.com/articles?page=2"
然后你可以做这样的事情:

控制器:

@user = current_user
@current_page = request.original_url

观点:

<%= do [this stuff] if @current_page.include?("users/x") %>

如果您想检查用户是否在拥有页面,您可以尝试这样做:

<%= do [my own page stuff] if @current_page.include?("users/#{@user.id}") %>