Rails:链接每个... do语句

时间:2016-09-21 07:41:34

标签: ruby-on-rails ruby-on-rails-4

在Rails中有更简洁的方法吗?

tvs.each do |tv|
  tv.boxes.each do |b|
    b.templates.each do |t|
      puts t.name
    end
  end
end

我只想循环遍历t.name,而不是前面有三行each语句。

2 个答案:

答案 0 :(得分:2)

你可以使用它做同样的事情

tvs.flat_map(&:boxes).flat_map(&:templates).map(&:name)

答案 1 :(得分:1)

我想数据库中有表格?

您可以使用#import <UIKit/UIKit.h> 。我不确切知道你的桌子和关系的名字,但是你需要这样的东西:

joins