我的應用程序有一個導航欄的選項: -
「創造崗位」,「我擁有的顯示帖子」,「顯示所有職位」
但我導航到「顯示我擁有的帖子」頁面,導航欄不應該再 顯示「顯示我擁有的帖子」選項。是什麼API如current_url_path,以便 我可以比較current_url_path API的輸出與「desired_url_check_path」。並相應地修改視圖輸出。如何基於當前的URL更改視圖頁面的內容
0
A
回答
0
嘿薩蘭。是的,這是一個幫助我把我的application_helper.rb
:
def main_nav_select(name, url)
url = params[:q].blank? ? url : "#{url}?q=#{params[:q]}"
if current_page? url
content_tag(:li, "#{link_to(name, url)}", :class => 'selected')
else
content_tag(:li, "#{link_to(name, url)}")
end
end
真正的漁獲這裏是curent_page? url
我實現它,像這樣:
= main_nav_select 'Main Page', admin_banners_path
1
還有就是link_to_unless_current功能:
<%=
link_to_unless_current("Show posts owned by me", { :controller => "posts", :action => "index" }) do
# Whatever code you want to occur
end
%>
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_unless_current
你還應該看看link_to_unless函數。
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_unless
相關問題
- 1. Drupal視圖 - 基於URL過濾內容
- 2. ASP.NET MVC:如何在視圖中獲取頁面的當前URL?
- 3. 當前Shopify頁面博客頁面標記視圖的URL
- 4. 如何根據頁面內容更改javascript中的url href?
- 5. 基於路由參數的AngularJS頁面內容(相同視圖)
- 6. 如何更改GLSurfaceView的內容視圖?
- 7. 如何更改基於操作系統的網頁內容
- 8. 如何更改基於頁面
- 9. AJAX更改頁面內容
- 10. javascript,更改頁面內容
- 11. WebView:如何找到當前頁面的基本URL?
- 12. 如何更改HTML內容,當頁面完全加載
- 13. 如何更改視圖+基於命令的視圖模型
- 14. 如何更改iOS中的URL內容?
- 15. 更改當前頁面的URL鏈接到法語版本
- 16. 如何更改基於關閉的當前分支的分支?
- 17. 更改頁面的內容標題
- 18. Htaccess更改頁面的內容類型?
- 19. 如何突出顯示基於當前頁面的鏈接?
- 20. 更改當前活動div內的div的CSS(頁面加載)
- 21. 用鈦在前面的窗口改變視圖的內容
- 22. 如何從當前頁面獲取div的內容和Google?
- 23. 基於當前查看頁面更改AppBar的顏色和文本
- 24. 閱讀PDF文件當前頁面打開頁面的內容
- 25. 當在列表視圖onClick時更改行內容視圖
- 26. 更改當前視圖之外的內容時的可訪問性問題
- 27. 基於頁面內容的ASP.Net智能縮放頁面
- 28. 如何在不更改當前內容的情況下更改NSTextView的字體?
- 29. 更新頁面內容更改指針
- 30. 如何更改gwt面板的內容?