Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 空循环的优雅解决方案_Ruby On Rails_Ruby_Arrays_Loops_Foreach - Fatal编程技术网

Ruby on rails 空循环的优雅解决方案

Ruby on rails 空循环的优雅解决方案,ruby-on-rails,ruby,arrays,loops,foreach,Ruby On Rails,Ruby,Arrays,Loops,Foreach,在中通过集合运行时,可以执行以下操作: <% @foo.each do |bar| #Do stuff <% end.empty? %> #if empty stuff <% end %> 最干净的解决方案可能是最简单的 if @foo.empty? #Do empty stuff else @foo.each do |item| #Do non-empty stuff end end 这意味着什么,你

在中通过集合运行时,可以执行以下操作:

    <% @foo.each do |bar|
    #Do stuff
    <% end.empty? %>
    #if empty stuff
    <% end %>

最干净的解决方案可能是最简单的

if @foo.empty?
  #Do empty stuff
else
  @foo.each do |item|
    #Do non-empty stuff
  end
end

这意味着什么,你找不到一种方法来处理rake任务或其他ruby代码?您编写的代码在我们的out of ERB中运行良好。你只需要放下这个。也就是说,为什么要在rake任务中执行此操作?只要使用if@foo.empty。。。否则…这个代码在ERB端不起作用。自从结束。空?这是一种帮助,你发布的帮助在雇员再培训局内外都不起作用,因为你错过了一个空缺。如果你写的和你链接的答案一样正确,那么在ERB之外就可以了。如果你不相信我,看看这个:结束。空?是Ruby的一部分。它不是帮手,与雇员再培训局无关。它在任何地方都能用。如果我没有弄错的话!
if @foo.empty?
  #Do empty stuff
else
  @foo.each do |item|
    #Do non-empty stuff
  end
end