我有一些模型,让它成为后与字段:内容。任何用户都可以使用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