如何将数据模型属性用作 html id 属性
How to use a data model attribute as html id attribute
我有一个具有 name
和 email
属性的用户模型。
我想使用用户名作为 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 %>">
我有一个具有 name
和 email
属性的用户模型。
我想使用用户名作为 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 %>">