Ruby on Rails中的复合主键

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

但我得到的只有: 在此输入图片描述 我做错了什么?:(
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

哦,现在我在Rails服务器上遇到了一个新的错误。composite_primary_keys.rb:37:in cannot load such file -- acitve_record/associations/association_prody.rb (LoadError) - Coxer
现在对我来说可以工作了,之前使用的是旧版本(3.x.x),这导致了LoadError错误。 - Coxer
2
该仓库现在位于 https://github.com/composite-primary-keys/composite_primary_keys。 - Chris Schmich
composite_primary_keys gem 的文档相当稀少。我建议使用 Sequel,正如 Overbryd 在 https://dev59.com/r2XWa4cB1Zd3GeqPKS5r#42185901 中所建议的那样。 - Patrick

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接