我有一个select_tag显示我的数据库中的所有users
,当被选中时将用户发送到users/1..n
。
如何检查用户是否在users/1
或users/2
页面上。我需要这个,因为如果用户在这些页面上,我想显示不同的东西。
我想到的解决方案是呈现不同的layout
,但似乎只能隐藏或显示5个div。
谢谢
答案 0 :(得分:5)
您可以使用帮助current_page?
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-current_page-3F
答案 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}") %>