在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