2012-02-19 56 views
0

我有两个模型:Person和Employe。 我需要创建对象,该对象具有Person从Persone中排除记录的记录,然后将其用作模型(应用“minimum”之类的方法)。 喜欢的东西使用其他模型创建虚拟模型

People = Person - Employe 
People.minimum 

我怎样才能做到这一点?

+1

如果你有两个不同的** **型号,没有办法减去它们。使用'Person'中的'employee'属性,然后选择具有'== false'属性的记录,有很多方法可以做到这一点(例如'scope',通过'sql'等) – 2012-02-19 12:02:54

+0

Victor,一个模型涉及另一个作为has_many/belongs_to – alex 2012-02-20 10:30:06

回答

0

人= set.new(人).subtract(set.new(员工))

或类似的东西

见:http://corelib.rubyonrails.org/classes/Set.html

+0

不能从桔子减去苹果 – 2012-02-19 11:59:25

+0

我假设Person是一个人的集合,Employee也是一个人的集合...但如果不是这样,那么你是正确的,这个解决方案wouldnt工作 – 2012-02-19 18:58:44