2011-01-13 108 views
2

是否有方法驗證兩個不同模型中列之間屬性的唯一性?例如:Rails:驗證多個模型的唯一性

我有一個自行車模型和一個汽車模型。當我創建一輛新自行車時,我想驗證自行車的名稱是獨一無二的,因爲沒有其他自行車或汽車名稱。我不想把它們放到一個模型中,因爲它們有很大不同的屬性。我在軌道上2.3.8

謝謝。

回答

6

Rails不會自動跨模型驗證(我不認爲,反正)。你應該只寫你自己的方法來檢查,一拉......

class YourModel < ActiveRecord::Base 
    validates :uniqueness_of_a_property_across_models 

    def uniqueness_of_a_property_across_models 
    // check the other model 
    end 
end 
+0

謝謝,這是我的想法,但我想確保我不能在一行 – jerry 2011-01-14 02:10:26

2

也許你的汽車和自行車的模型可以有一個這樣的名字薩姆共同的特性,他們既可以繼承的通用模型,並有你的獨特性驗證在這個模型上?