我有一些模型,讓它成爲後與字段:內容。任何用戶都可以使用html提交帖子(當然有鏈接:)),我想在這些鏈接上設置nofollow。有沒有任何rails插件可以自動執行此任務?這個插件是否有能力以條件方式管理「nofollowing」 - 例如管理員可以添加鏈接沒有nofollow,但其他 - 只有nofollow?Rails3和自動nofollow鏈接
1
A
回答
-2
可以定義爲這樣的幫手,覆蓋(或相當的包裝),默認的link_to
在app /傭工/ posts_helper.rb做線沿線的東西:
def nf_link_to(link_text, post)
opts = {}
opts[:rel] = "nofollow" unless post.author == "admin"
return link_to text, post, opts
end
所以,在你的觀點,你可以這樣做:
<%= nf_link_to post.title, post %>
這將導致:
<a href="/posts/12" rel="nofollow">My First[tm] Post</a>
你應該仔細看看link_to的實際執行情況,並使你的''nf_link_to''像(in;按照你的意願傳遞參數或者塊)。
+0
-1:問題是鏈接可能包含在用戶提交的文本塊中,而不是如何生成這樣的鏈接,這是微不足道的。 – mkk 2014-01-07 21:34:14
3
這應該做你要找的內容:https://github.com/rgrove/sanitize/
安裝插件,那麼對於文本塊,你可以運行:
<%=raw Sanitize.clean(@your_html, Sanitize::Config::BASIC) %>
有,您可以使用自定義其他選項它,但Config :: BASIC版本將檢測該文本塊中的所有鏈接,並向它們添加nofollow標籤。
相關問題
- 1. 如何在Rails中自動設置所有鏈接到nofollow
- 2. 我如何識別關係= NoFOLLOW鏈接
- 3. 問一下wordpress上的Nofollow鏈接
- 4. 如何使一個JavaScript行鏈接nofollow?
- 5. JavaScript:window.open外部鏈接和自動登錄
- 6. 靜態庫自動發現和鏈接
- 7. 鏈接自動登錄和共享
- 8. 如何在新選項卡和Nofollow中打開鏈接
- 9. LLVM自動C++鏈接
- 10. JointJS鏈接自動佈局
- 11. 自動href鏈接點擊
- 12. 鏈接到代碼自動
- 13. GoJS自動對齊鏈接?
- 14. 雨果:自動鏈接頭
- 15. Rails3 Kaminari和移動設備
- 16. Rails3中 - MANY_TO_MANY關係和範圍鏈
- 17. 自舉和訪問鏈接
- 18. 移動Safari/iPhone Mail.app HTML設計問題:防止自動鏈接和樣式自動鏈接(日期,地址等)
- 19. 自動鏈接行動texview跟蹤onClickListner
- 20. 自動滾動啓用和禁用鏈接
- 21. DD4T和動態鏈接
- 22. 動態菜單和鏈接
- 23. 加載和動態鏈接
- 24. 動態鏈接和Ajax
- 25. Angularjs和PHP動態鏈接
- 26. 在rails3中鏈接多個連接的輪子
- 27. 原型Rails3中自動完成不IE8
- 28. Rails3中,jQuery的自動完成
- 29. JqueryUI在Rails3中的自動完成
- 30. 使用PHP阻止在Outlook等鏈接中使用自動鏈接超鏈接
我認爲你應該創建自己的幫助器方法 – ShiningRay 2011-04-23 04:20:23