我有这个:
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(', ') + ".") %>