<%= some_code %>在使用Ruby on Rails时,我总是习惯将Ruby插入HTML.我刚刚注意到其他项目有时会使用<%= some_code -%>.
我不能简单地使用 ruby erb 模板系统循环数组......
这是我的模板:
<% ['foo', 'bar'].each do |val| -%>
<%= val %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)
这是命令行和结果
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>'
Run Code Online (Sandbox Code Playgroud)
这个非常简单的例子有什么问题吗?
免责声明:我是 ruby 和 erb 菜鸟 ^^