RESTの執筆ネタ
関係テーブルをリソースにする例
n:nが現れるもの全部。1:nでもOK。
DHHのやつ (1)
users <--(n:n)--> groups
↓
users <--(1:n)--> memberships <--(n:1)--> groups
POST /memberships (w/ user_id=1&group_id=2) => memberships#create
or
POST /users/1/memberships (w/ group_id=2)
DHHのやつ (2)
n:nではない例。
accounts <--(1:n)--> plans
↓
accounts <--(1:n)--> subscriptions <--(1:1)--> plans
POST /accounts/1/subscriptions
DHHのやつ (3)
kases
POST /kases/1/close => kases#close
↓
kases <--(1:1)--> closures <--(n:1)--> people
POST /kases/1/closure => closures#create
↓
kases <--(1:n)--> progresses <--(n:1)--> initiator (people)
(opened, reviewed, closed) <--(n:1)--> verifier (people)
POST /kases/1/opened => openeds#create
POST /kases/1/reviewed => revieweds#create
POST /kases/1/closed => closeds#create
名前がいまいち(要再考)だけど、controllerも継承してつくればいいよね。
controllerもなんかおかしい?とPaulさんに指摘されたので、もう少し考えよう。
class OpenedsController < ProgressesController
...
fukajunさんの
events <--(n:n)--> users
↓
events <--(1:n)--> attendances <--(n:1)--> users