如何在.map块中使用rails link_to帮助器,使输出是实际的链接,而不是HTML的文本表示?



我有这个:

listed in <%= @product.categories.map{ |cat| raw(link_to(cat.name, category_path(cat))) }.join(', ') + "." %>

输出:

listed in <a href="/categories/1">Men</a>, <a href="/categories/2">Women</a>. 

它实际上并没有把它转换成一个实际的链接。它会在网页上以文本的形式输出。

我如何得到link_to助手显示为链接,而不是HTML,从该块内?

您需要用raw封装map调用的结果。这样你就可以告诉rails这个字符串应该直接输出到模板中。

listed in <%= raw(@product.categories.map{ |cat| raw(link_to(cat.name, category_path(cat))) }.join(', ') + ".") %>

相关内容

  • 没有找到相关文章

最新更新