有没有办法在两个不同模型的列中验证属性的唯一性。例如:
我有一个自行车模型和一个汽车模型。当我创建一辆新自行车时,我想验证这辆自行车的名称是唯一的,因为没有其他自行车或汽车具有该名称。我不想将它们放在一个模型中,因为它们具有截然不同的属性。我在 Rails 2.3.8
谢谢。
最佳答案
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
关于ruby-on-rails - rails : Validating uniqueness across multiple models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676371/