【发布时间】:2018-02-14 10:04:47
【问题描述】:
我不能简单地循环使用 ruby erb 模板系统的数组...
这是我的模板:
<% ['foo', 'bar'].each do |val| -%>
<%= val %>
<% end -%>
这是命令行和结果
erb test.erb
/usr/share/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/erb.rb:896:in `eval': test.erb:1: syntax error, unexpected ';' (SyntaxError)
'foo', 'bar'].each do |val| -; _erbout.concat "\n"
^
test.erb:3: syntax error, unexpected ';'
; end -; _erbout.concat "\n"
^
from /usr/share/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/erb.rb:896:in `result'
from /usr/share/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/erb.rb:878:in `run'
from /usr/share/rvm/rubies/ruby-2.4.1/bin/erb:149:in `run'
from /usr/share/rvm/rubies/ruby-2.4.1/bin/erb:170:in `<main>'
这个非常简单的例子有什么问题?
免责声明:我是红宝石和erb菜鸟^^
【问题讨论】:
-
那个错误信息也很不清楚。对我来说,它应该告诉你意想不到的'-'