回答編集履歴
3
テキスト修正
test
CHANGED
@@ -50,14 +50,12 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
## 1.2 users テーブルの visited カラム
|
53
|
+
## 1.2 users テーブルの visited カラムに入れる配列データの形式
|
54
54
|
|
55
55
|
|
56
56
|
|
57
57
|
- visitedカラムの型は文字列で、countriesテーブルの id をCSV形式(カンマ区切りの文字列)で入れることにします。
|
58
58
|
|
59
|
-
※他の形式も考えられます。 (JSONの配列形式にする、など)
|
60
|
-
|
61
59
|
|
62
60
|
|
63
61
|
例) 中国(country_id:2)とフランス(country_id:4)に行ったことのある鈴木(id=100)さんの場合
|
@@ -72,6 +70,10 @@
|
|
72
70
|
|
73
71
|
|
74
72
|
|
73
|
+
他の形式も考えられます。 たとえばJSONの配列形式にするのであれば、visitedには `[2,4]`という文字列が入ります。
|
74
|
+
|
75
|
+
|
76
|
+
|
75
77
|
## 1.3 ユーザーの訪問したことのある国として、ある国を追加または削除するAPIの設計と実装
|
76
78
|
|
77
79
|
|
2
テキスト修正
test
CHANGED
@@ -152,7 +152,7 @@
|
|
152
152
|
|
153
153
|
|
154
154
|
|
155
|
-
- もちろん、すべてのチェックボックスについて「チェックする・しない」を入力し終わったあとに、「保存」ボタンをクリックしてもらって、各国の「訪問した or していない」を、まとめていっぺんに送る方法もありますが、この回答では、そのための
|
155
|
+
- もちろん、すべてのチェックボックスについて「チェックする・しない」を入力し終わったあとに、「保存」ボタンをクリックしてもらって、各国の「訪問した or していない」を、まとめていっぺんに送る方法もありますが、この回答では、そのための説明は割愛します。
|
156
156
|
|
157
157
|
|
158
158
|
|
1
テキスト修正
test
CHANGED
@@ -256,7 +256,7 @@
|
|
256
256
|
|
257
257
|
|
258
258
|
|
259
|
-
- `User` と`Country` は Many to Many の関係なので、users と countries のインターセクションテーブル(たとえば visits という名前とします。)を作成し、これを介して 以下のように、`has_many` アソシエーションを追加
|
259
|
+
- `User` と`Country` は Many to Many の関係なので、users と countries のインターセクションテーブル(たとえば visits という名前とします。)を作成し、これを介して 以下のように、`has_many` アソシエーションを追加するのが自然かなと思います。
|
260
260
|
|
261
261
|
|
262
262
|
|
@@ -284,7 +284,7 @@
|
|
284
284
|
|
285
285
|
|
286
286
|
|
287
|
-
Rails が用意してくれているモデル操作の仕組みをなるべく使う(いわゆる、"Rails Wayに乗る")と、やりたいことが楽に実現できることが多いので、私がこのRailsアプリを作るとしたら、上記のように `has_many :through` を使うこと
|
287
|
+
Rails が用意してくれているモデル操作の仕組みをなるべく使う(いわゆる、"Rails Wayに乗る")と、やりたいことが楽に実現できることが多いので、私がこのRailsアプリを作るとしたら、上記のように `has_many :through` を使うことによって、「ユーザーが行ったことのある国」を表すことを考えると思います。
|
288
288
|
|
289
289
|
|
290
290
|
|