Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于音译的Rails gem+;突出_Ruby On Rails - Fatal编程技术网

Ruby on rails 用于音译的Rails gem+;突出

Ruby on rails 用于音译的Rails gem+;突出,ruby-on-rails,Ruby On Rails,我刚刚在RubyonRails中实现了一个搜索页面,并找到了两个非常有用的Rails方法:,和 突出显示在显示搜索结果时非常有用: > bin/rails console Loading development environment (Rails 4.2.1) irb(main):001:0> include ActionView::Helpers::TextHelper => Object irb(main):003:0> highlight "Dusseldorf

我刚刚在RubyonRails中实现了一个搜索页面,并找到了两个非常有用的Rails方法:,和

突出显示在显示搜索结果时非常有用:

> bin/rails console
Loading development environment (Rails 4.2.1)
irb(main):001:0> include ActionView::Helpers::TextHelper
=> Object
irb(main):003:0> highlight "Dusseldorf Open 2015", "duss"
=> "<mark>Duss</mark>eldorf Open 2015"
无标记=(

一种解决方法是在前面调用音译,但这意味着最终文本缺少umlaut:

irb(main):008:0> include ActiveSupport::Inflector
irb(main):008:0> transliterate "Düsseldorf Open 2015"
=> "Dusseldorf Open 2015"
irb(main):009:0> highlight transliterate("Düsseldorf Open 2015"), "duss"
=> "<mark>Duss</mark>eldorf Open 2015"
irb(main):008:0>包含ActiveSupport::include
irb(main):008:0>音译“杜塞尔多夫公开赛2015”
=>“2015杜塞尔多夫公开赛”
irb(main):009:0>突出显示音译(“杜塞尔多夫公开赛2015”),“duss”
=>“2015杜塞尔多夫公开赛”
这对于带有音译字符的文本来说尤其糟糕,因为这些字符只是放弃了:

irb(main):011:0> highlight transliterate("Yu Nakajima (中島悠)"), "yu"
=> "<mark>Yu</mark> Nakajima (???)"
irb(main):011:0>突出显示音译(“Yu Nakajima(中島悠)"), "于“
=>“Yu Nakajima(??)
你可以在我们网站上的截图中看到所有这些,所有这些都同样适用于


我试着在rubygems上搜索和,但没有结果。搜索“亮点”刚刚提出了大量的代码突出显示解决方案。我是没有找到解决此问题的社区解决方案,还是根本就没有解决方案?

在没有找到解决此问题的任何解决方案后,我决定创建自己的名为gem的gem,用于处理此问题的突出显示方面

对于摘录,我们最终自己实现了这一点(尽管将这段代码放到前面提到的
translightrate
gem中可能是有意义的)

irb(main):011:0> highlight transliterate("Yu Nakajima (中島悠)"), "yu"
=> "<mark>Yu</mark> Nakajima (???)"