0

我正在做一些 erb 练习和测试,但我似乎找不到如何在我的编辑器中拆分一条太长的愚蠢行。我已经尝试过使用 \n 和 \ 但是一旦我在终端中运行它就不起作用。

这是代码:

erb_string = "

 <h1><%= me[:name] + '\\'s ' + 'Blog'%></h1>

 <ul>
    <% animals.each do |animal| %>
    <li><%= animal.upcase.reverse %></li>
<% end %>
 </ul>

 <p><%= 'My name is ' + me[:name] + ', my eyes are ' + me[:eyes] + '.' %></p>

 <p><%= 'Let\\'s do some numbers! '  + numbers.last.to_s + '! is ' + numbers.inject(:*).to_s %></p> # I want to split this line in my editor because it is too long.
"
4

3 回答 3

0
rb_string = <<EOL

Lot's of cool
ruby an html and javascript stuff
That includes all the happy new lines that you want
so that you can read it.

EOL

EOL 和任意字符串。并且结束 EOL 必须在一行的开头并且全部单独。

于 2012-09-29T02:47:06.873 回答
0
   <p><%= 'Let\'s do some numbers! '  + \
   numbers.last.to_s + '! is ' + \
   numbers.inject(:*).to_s %></p>

这应该有效。如果它不起作用,可能是因为您使用了两个反斜杠来转义单引号,而第一个反斜杠转义了第二个反斜杠,因此单引号没有转义。

顺便说一句,当您有一个包含单引号的字符串时,您最好将其封装在双引号中,这样您就不必转义单引号。

于 2012-09-29T02:43:57.347 回答
0

为了能够将 \n 用于新行,您的字符串必须用双引号引起来。因此,您需要使用“Hello \nWorld”而不是“Hello \nWorld”

于 2012-09-29T02:44:51.760 回答