在一份 erb 文档中,我有一个可能未定义的数组。所以我检查是否存在,如果它存在,我会像这样迭代:
<% if defined? my_array %>
<% my_array.each do |item| %>
<%# do stuff %>
<% end %>
<% end %>
我想知道我是否可以在一行中包含条件和循环。
你有什么想法吗?
最佳答案
我认为更好的方法是在可能的情况下从 Controller 初始化数组,例如
@my_array ||= []
这样 .each
调用仍然有效,但不会循环,因为数组是空的,所以你不需要检查它。
关于ruby-on-rails - Rails erb 检查是否存在并执行每个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31005290/