在reports.rb,我有:如何简化这种方法?
has_and_belongs_to_many :elements
在elements.rb,我有:
has_and_belongs_to_many :reports
下面的方法可行,但似乎长于它应该是:
@elements = []
Element.all.each do |element|
@elements << element if element.reports.empty?
end
我试过以下方法,但由于没有报告列,所以无法正常工作:
@element = Element.where(reports.empty?)
不幸的是,我试过冲入Rails API引用的所有单词 - find等等 - 都是非常通用的,所以我找不到一种方法可以在你工作时看到我。有一个吗?或者还有其他一些方法可以简化这种方法吗?
不是一个解决办法,而是要表达这个循环会像'@elements = {Element.all.select更习惯的方法|元素| element.reports.empty? }' – 2013-02-25 09:37:15