Композитный первичные ключи в рубине на рельсах

Обновить

November 2018

Просмотры

4.3k раз

4

Я пытаюсь использовать http://compositekeys.rubyforge.org/ для того , чтобы иметь составные первичные ключи в моей модели ActiveRecord.

Я уже добавил gem 'composite_primary_keys', '=3.1.0'к моему Gemfile. Теперь я пытаюсь настроить мой первый modelclass следующим образом .

class StringProperty < ActiveRecord::Base
    self.primary_keys :entity_id, :property_id
    set_table_name "problem.string_property"
    attr_accessible :entity_id, :property_id, :value
end

Но все это я получаю: введите описание изображения здесь

Что я делаю неправильно? :(

2 ответы

9

Далее будет работать, я думаю.

require 'composite_primary_keys'
class StringProperty < ActiveRecord::Base
    self.primary_keys = :entity_id, :property_id
    set_table_name "problem.string_property"
    attr_accessible :entity_id, :property_id, :value
end
0

Если это только для уникальных целей ограничений использования:

class Field < ActiveRecord::Base validates :input, uniqueness: { scope: :user_id, message: "one input per user" } end

Источник: http://guides.rubyonrails.org/active_record_validations.html