开发者

Rails: Validating uniqueness across multiple models

Is there a way to validate the uniqueness of an attribute among columns in two different models. For example:

I have a bike model and a car model. When I create a new bike, I want to validate that the name of the bike is unique in that there is no other bike or car with that name. I don't want to put these into one model because they have vastly diffe开发者_如何转开发rent properties. I'm on rails 2.3.8

Thanks.


Rails doesn't validate across models (I don't think, anyways) automatically. You should probably just write your own method to check, a la…

class YourModel < ActiveRecord::Base
  validates :uniqueness_of_a_property_across_models

  def uniqueness_of_a_property_across_models
    // check the other model
  end
end


Maybe your Car and Bike Models can have somes common properties like this name, and they can both inherit a common model, and have your uniqueness validation on this model ?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜