Ruby on rails ERB中的字符串插值被注释掉

Ruby on rails ERB中的字符串插值被注释掉,ruby-on-rails,ruby,Ruby On Rails,Ruby,这是MichaelHartl教程第9章清单9.43中的一段代码(直接从教程粘贴的副本)。它将被放置在users.yml文件中 第三行(名称:)在#符号后被注释掉。所以这部分{n}“%%>被注释掉了。第四行(“email:”)工作正常,因为有一个破折号(-)将字符串链接在一起。如果我在名称:行中添加破折号,则该行中的第二个引号与“email:“行,从%>中创建字符串…”。。。电子邮件:如果只是编辑的语法变得混乱,我就不担心了。是的,这很奇怪。当我将代码粘贴到其他文件(例如html.erb文件或控制

这是MichaelHartl教程第9章清单9.43中的一段代码(直接从教程粘贴的副本)。它将被放置在
users.yml
文件中


第三行(名称:)在#符号后被注释掉。所以这部分
{n}“%%>
被注释掉了。第四行(“email:”)工作正常,因为有一个破折号(
-
)将字符串链接在一起。如果我在
名称:
行中添加破折号,则该行中的第二个引号与“email:“行,从
%>中创建字符串…”。。。电子邮件:如果只是编辑的语法变得混乱,我就不担心了。是的,这很奇怪。当我将代码粘贴到其他文件(例如html.erb文件或控制器文件)中时,它会很好地高亮显示。但是在test/fixtures/users.yml中,没有任何突出显示,只有不需要的注释。我猜这与users.yml有关。其中包含ERB的YAML文件不是有效的YAML文件(在ERB处理后它会成为有效的YAML文件),因此IDE不知道如何突出显示它。如果你让你的IDE高亮显示为ERB,那么ERB高亮显示应该被修复,但是你会丢失YAML高亮显示。好信息。那么,突出显示是否会影响功能,比如在我的OP中?或者字符串插值,即使高亮显示为注释掉,是否仍能按预期工作?或者它是无效的,因此不起作用?
<% 30.times do |n| %>
  user_<%= n %>:
    name:  <%= "User #{n}" %>
    email: <%= "user-#{n}@example.com" %>
    password_digest: <%= User.digest('password') %>
<% end %>