我有一个包含name
和email
属性的用户模型。
我想使用用户名作为表行的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
,则第二种解决方案可行。
答案 0 :(得分:2)
<tr id="<%= user.name %>">
是正确的结构。最好使用已经建议的记录ID,但是,嘿,这是你的代码。您需要确保name字段不包含空格或id属性中不允许的其他字符。
在我的Rails应用程序中,我将所有id属性作为前缀,如下所示,以确保它们在任何页面上都是唯一的:
<tr id="user_<%= user.id %>">