Ruby on Rails:用视图中的图像替换数据

时间:2017-01-06 20:55:44

标签: ruby-on-rails ruby

我环顾四周,但没有发现任何可以解答这个问题的内容。

我的视图中有一个来自外部API的数据字段,没有操作,它将显示如下:

{A} {B} {X} {G}

如何替换文本字符串,以便每个字母都显示一个小图标?我尝试在视图帮助器中转换它,但它只显示html而不链接到图像:

<img src="A.svg"> <img src="B.svg"> etc.

如何让erb解析html标签并链接到图像?

1 个答案:

答案 0 :(得分:1)

使用html_safe方法标记您的字符串:

http://api.rubyonrails.org/classes/String.html#method-i-html_safe

只有在您确定这些字符串不能包含任何不安全数据(如原始用户输入)时才执行此操作。

修改:如果可能的话,最好使用image_tag方法:

image_tag("#{letter}.svg")