5

我正在尝试使用http://compositekeys.rubyforge.org/以便在我的 activerecord 模型中拥有复合主键。

我已经添加gem 'composite_primary_keys', '=3.1.0'到我的 Gemfile 中。现在我正在尝试如下设置我的第一个模型类。

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

但我得到的只是: 在此处输入图像描述

我究竟做错了什么?:(

4

2 回答 2

10

我认为以下将起作用。

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
于 2012-12-13T08:56:14.937 回答
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

于 2016-02-14T14:53:06.493 回答