Rails: проверка уникальности нескольких моделей - PullRequest
2 голосов
/ 13 января 2011

Есть ли способ проверить уникальность атрибута среди столбцов в двух разных моделях.Например:

У меня есть модель велосипеда и модель автомобиля.Когда я создаю новый велосипед, я хочу подтвердить, что его имя уникально тем, что нет другого велосипеда или автомобиля с таким именем.Я не хочу объединять их в одну модель, потому что они имеют совершенно разные свойства.Я на рельсах 2.3.8

Спасибо.

Ответы [ 2 ]

6 голосов
/ 13 января 2011

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
2 голосов
/ 21 марта 2013

Может быть, ваши модели автомобилей и мотоциклов могут иметь некоторые общие свойства, такие как это имя, и они оба могут наследовать общую модель и проверять вашу уникальность на этой модели?

...