在Ruby on Rails视图中,如何显示包含动态生成代码的HTML代码片段?
例如,用户根据其user.url
(数据库中的User
记录存储url
的位置)看到不同的HTML代码片段:
用户A可能会看到以下代码片段:
<a href="www.example-a.com/123">
用户B可能会看到以下代码片段:
<a href="www.example-b.com/456">
发布于 2021-02-17 09:59:38
解决方案最终被证明是这样的组合:使用<code>
以代码片段格式显示它,然后使用h
方法最初转义HTML,然后使用反斜杠\
转义HTML属性(反斜杠允许您在HTML中使用双引号,而不仅仅是单引号)。最后,用Ruby插值#{...}
生成Ruby代码。
<code>
<%= h "<a href=\"#{user.url}\" title=\"My Title\">" %>
</code>
https://stackoverflow.com/questions/66226185
复制