5

activerecordモデルに複合主キーを含めるためにhttp://compositekeys.rubyforge.org/を使用しようとしています。

すでに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 に答える