gpt4 book ai didi

ruby - erb 如何在数组上循环

转载 作者:行者123 更新时间:2023-12-02 00:37:31 26 4
gpt4 key购买 nike

我不能简单地使用 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>'

这个非常简单的例子有什么问题?

免责声明:我是 ruby 和 erb 菜鸟 ^^

最佳答案

你不应该在末尾的“%”之前有那些“-”。

<% ['foo', 'bar'].each do |val| %>
<%= val %>
<% end %>

这应该有效。

关于ruby - erb 如何在数组上循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48784384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com