如何将数据模型属性用作 html id 属性

How to use a data model attribute as html id attribute

我有一个具有 nameemail 属性的用户模型。 我想使用用户名作为 table 行的 html id 属性。 要求 id 一个字符串并且 name 一个字符串,我不确定以下符号是否正确:

<tr id=<%= user.name %>>

或者我是否希望在 html id 属性后明确使用双引号,因此例如使用以下解决方案之一:

<tr id="<%= user.name %>">
<tr id="#{<%= user.name %>}">

我很确定 <tr id="<%= user.name %>"> 会产生 id="'Dave'",而不是 id="Dave"(引号内引号),但我不确定插值是否有意义。如果我选择 user.id 而不是 user.name.

,则第二个解决方案将起作用
<tr id="<%= user.name %>">

是正确的构造。最好使用已经建议的记录 ID,但是,嘿,这是你的代码。您需要确保名称字段不包含空格或 id 属性中不允许的其他字符。

在我的 Rails 应用程序中,我为所有 id 属性添加了如下前缀,以确保它们在任何页面上都是绝对唯一的:

<tr id="user_<%= user.id %>">