我有一個select_tag顯示所有users
從我的數據庫,當選擇發送用戶users/1..n
。檢查用戶是否在一個特定的頁面
如何檢查用戶是否在頁面users/1
或users/2
上。我需要這個,因爲如果用戶在這些頁面上,我想顯示不同的東西。
我想過的解決方案是渲染一個不同的layout
,但它似乎很多工作只隱藏或顯示5個div。
謝謝
我有一個select_tag顯示所有users
從我的數據庫,當選擇發送用戶users/1..n
。檢查用戶是否在一個特定的頁面
如何檢查用戶是否在頁面users/1
或users/2
上。我需要這個,因爲如果用戶在這些頁面上,我想顯示不同的東西。
我想過的解決方案是渲染一個不同的layout
,但它似乎很多工作只隱藏或顯示5個div。
謝謝
您可以使用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}") %>