DataMapper Important Rules

belongs_to :post  # defaults to :required => true
belongs_to relationships will be required by default (the parent resource must exist in order for the child to be valid). You can make the parent resource optional by passing :required => false as an option to belongs_to.