2012-02-19 68 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