在Rails中显示两个文本体之间的差异

New*_*ewy 14 ruby-on-rails

有没有一种简单的方法可以做到这一点 - 创建标记文本,显示两段文本之间的变化.可能是一个内置助手?看着但找不到!

jon*_*nii 6

您可以使用jsdifflib(http://snowtide.com/jsdifflib)之类的东西在javascript中完成客户端.


Sha*_*mad 6

对于今天寻找答案的人来说: https: //github.com/samg/diffy是最安全的选择。由于这里提到的其他宝石和图书馆已经被废弃一段时间了。


Rob*_*bie 5

http://github.com/pvande/differ 您可以使用它,它对字符串执行差异.您必须构建一些逻辑以将其格式化为输出就绪状态.可能在帮助器中使用Builder :: XmlMarkup.

还有:http: //github.com/myobie/htmldiff

这似乎输出了标记 - 但它没有很好的记录.

至于内置帮助器,我认为Rails没有内置任何东西.有http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Hash/Diff.html - 但与第一个插件不同,这是用于哈希,而不是字符串.