ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
ModelUserGroupUserGroupEvent
2
Columnst.string :email
t.string :username
devise_columns...?
t.string :namet.integer :user_id
t.integer :group_id
t.string:name
t.datetime :start_time
t.datetime :end_time
t.string :location
t.integer :group_id
t.integer :user_id
3
Relationshipshas_many :user_groups
has_many :groups, through: :user_groups
has_many :events
has_many :eventsbelongs_to :user
belongs_to :group
belongs_to :user
belongs_to :group
4
Endpointspost '/signup'
post '/login'
delete '/logout'
get '/groups'
post '/groups'

get '/groups/:id'
post '/user_groups'get '/events'
post '/events'

patch '/events/:id'
delete '/events/:id'
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100