LoginSignup
2
2

More than 5 years have passed since last update.

9/3 Sendagaya.rb #17

Last updated at Posted at 2012-09-03

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2