0

我有一個select_tag顯示所有users從我的數據庫,當選擇發送用戶users/1..n檢查用戶是否在一個特定的頁面

如何檢查用戶是否在頁面users/1users/2上。我需要這個,因爲如果用戶在這些頁面上,我想顯示不同的東西。

我想過的解決方案是渲染一個不同的layout,但它似乎很多工作只隱藏或顯示5個div。

謝謝

回答

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}") %> 
相關問題