在 Rails 视图中,如何在 HTML 代码片段中显示动态代码?

问题描述

在 Ruby on Rails 视图中,我将如何显示包含动态生成代码的 HTML 代码片段?

例如,用户会看到不同的 HTML 代码片段,具体取决于他们的 user.url(其中 url 存储在数据库中的 User 记录中):

用户 A 可能会看到以下代码片段:

<a href="www.example-a.com/123">

用户 B 可能会看到以下代码片段:

<a href="www.example-b.com/456">

解决方法

结果是组合使用 <code> 以代码片段格式显示它,然后使用 h 方法最初转义 HTML,然后使用反斜杠 {{1}转义 HTML 属性(反斜杠允许您在 HTML 中使用双引号而不是单引号)。最后,Ruby 插值 \ 以生成 Ruby 代码。

#{...}