Rails: проверяет уникальность через - PullRequest
1 голос
/ 21 февраля 2012

У меня есть следующие модели:

Language

Itemtype

Item
    belongs_to :itemtype

LocalisedItem
    belongs_to :item
    belongs_to :language

Модель LocalisedItem имеет атрибут с именем "title".

Я хочу проверить уникальность указанного атрибута "title".Моя проблема заключается в объеме: он должен быть уникальным для каждого языка (легкий) и тип элемента, который я не мог понять, как это сделать до сих пор.

Моя лучшая попытка ...

validates :title, :uniqueness => { :scope => [:language_id, 'item.itemtype_id'] }

... происходит сбой с "NoMethodError: неопределенный метод` item.itemtype_id '".

Есть ли способ проверить уникальность описанным способом?

1 Ответ

1 голос
/ 23 октября 2012

Вы можете использовать этот формат для проверки уникальности с областью действия:

validates_uniqueness_of :title, :scope => :language_id

...