我有两个模型 A 和 B。A has_many B's。B 有一个属性 :number
什么是rails方式(我可以对每个进行一些编码,但这不是重点)来查找A是否具有给定数字的B对象?
我试过 find 但因为它是一个关联,所以它给了我这个错误:
>> bs.find{|f| f.number == 8}
>> ActiveRecord::RecordNotFound: Couldn't find A without an ID
编辑
为了更清楚。
如果我必须编码,这将是这样的:
def is_number_in_use(number)?
self.bs.each do |b| #Consider bs as the has_many association between A and B
return true if b.numero == number
end
return false
end