我目前有一个应用程序,我想要突出显示一些单词,并且有一些东西发生在那些相同的单词上。我对编程很陌生,但对Ruby有很多信心,所以如果可以的话,我会尝试用ruby做所有事情。我可以这样强调:
<%= highlight(line, @words_to_highlight) %>
我可以将它连接到link_to:
<%= highlight(line, @words_to_highlight) { |match| link_to(match, story_path) }%>
我的问题是我可以让它只做其中一个(highlight
或link_to
),但不是两个,所以我想知道是否有&#39 ;两种方式都可以。
答案 0 :(得分:1)
问题在于您已覆盖highlight
的默认行为。你的代码基本上说&#34;将单词转换为链接是我想要突出显示它们的方式&#34;。如果您也想要视觉效果,请执行what highlight
does(环绕匹配某些标记)。这样的事情,也许是:
highlight(line, @words_to_highlight) { |match| link_to("<mark>#{match}</mark>", story_path) }