使用ruby突出显示AND link_to

时间:2017-02-02 10:23:39

标签: ruby-on-rails

我目前有一个应用程序,我想要突出显示一些单词,并且有一些东西发生在那些相同的单词上。我对编程很陌生,但对Ruby有很多信心,所以如果可以的话,我会尝试用ruby做所有事情。我可以这样强调:

<%= highlight(line, @words_to_highlight) %> 

我可以将它连接到link_to:

<%= highlight(line, @words_to_highlight) { |match| link_to(match, story_path) }%>

我的问题是我可以让它只做其中一个(highlightlink_to),但不是两个,所以我想知道是否有&#39 ;两种方式都可以。

1 个答案:

答案 0 :(得分:1)

问题在于您已覆盖highlight的默认行为。你的代码基本上说&#34;将单词转换为链接是我想要突出显示它们的方式&#34;。如果您也想要视觉效果,请执行what highlight does(环绕匹配某些标记)。这样的事情,也许是:

highlight(line, @words_to_highlight) { |match| link_to("<mark>#{match}</mark>", story_path) }