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 #

私の研究によると、作成されたモデルには 1 対 1 の関係はありません。代わりに、1 対多の関係があります。それが問題だと思います。datamapper で 1 対 1 の関係を作成する方法はありますか?

さらに、「has 1」で :required => false を使用することはできません

両側に belongs_to を使用すると、適切な関係が作成されません。代わりに、望ましくない関係を作成します。誰でもこの問題で私を助けることができますか?

4

0 に答える 0