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

时间:2016-09-04 09:14:05

标签: html ruby-on-rails erb

我有一个包含nameemail属性的用户模型。 我想使用用户名作为表行的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,则第二种解决方案可行。

1 个答案:

答案 0 :(得分:2)

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

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

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

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