1

我正在使用与 postgres 关联的 datamapper

我有 2 个这样定义的类:

class Dep
  include DataMapper::Resource

  property :id, Serial
  has 1, :rec, 'Rec'
end 

class Rec
  include DataMapper::Resource  

  property :id, Serial
  belongs_to :dep, 'Dep'

end

当我尝试这样做并访问 dep 模型时,出现错误:undefined method 'rec_id' for #

就我的研究而言,创建的模型没有一对一的关系。相反,它具有一对多的关系。我认为这就是问题所在。有没有办法在datamapper中创建一对一的关系?

此外,它不允许我使用 :required => false 和 'has 1'

使用belongs_to 双方不会创建适当的关系。相反,它会创建关系,这是不可取的。谁能帮我解决这个问题?

4

0 回答 0