Skip to content

Add associations #6

@nesquena

Description

@nesquena

We should add association support:

class Post < YamlRecord::Base
   belongs_to :episode
   # auto-adds `property :episode_id, Integer`
end

This adds a episode_id integer foreign key reference. You can then do stuff like:

p = Post.new
p.episode = Episode.find(5)
p.save
p.episode # => <Episode id=5>
p.episode_id # => 5

or:

p = Post.new
p.episode_id = 5
p.save
p.episode # => <Episode id=5>
p.episode_id # => 5

Also adds embeds_many support:

class Post < YamlRecord::Base
  embeds_many :users
  # adds property :user_ids, Array, Integer
end

and allows for:

p = Post.new
p.user_ids = "1,2,3"
p.save
p.users # => [<User 1>, <User 2>, <User 3>]

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions