我正在使用与 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 双方不会创建适当的关系。相反,它会创建关系,这是不可取的。谁能帮我解决这个问题?