回答編集履歴
2
誤字修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
include ActiveModel::Model
|
4
4
|
|
5
|
-
と記述すれば,validatesメソッドが使えな
|
5
|
+
と記述すれば,validatesメソッドが使えるようになるので,
|
6
6
|
|
7
7
|
|
8
8
|
|
1
補足
test
CHANGED
@@ -64,6 +64,6 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
加えて複数のモデルが関連しあってparamsを共有して保存したい場合,validationしてモデルに渡す際にvalidationを担当するformオブジェクトと,保存のロジック(カスケード保存の制御など)を担当するServiceオブジェクト,実際にパラメータを受け取るModelに分けて,設計するなどのデザインパターンもあるので興味があれば調べてみてください。
|
67
|
+
加えて複数のモデルが関連しあってparamsを共有して複数のモデルを保存したい場合,validationしてモデルに渡す際にvalidationを担当するformオブジェクトと,保存のロジック(カスケード保存の制御など)を担当するServiceオブジェクト,実際にパラメータを受け取るModelに分けて,設計するなどのデザインパターンもあるので興味があれば調べてみてください。
|
68
68
|
|
69
69
|
この場合は,formオブジェクトでparamsのvalidationを担当させるので,ActiveModel(データベース保存が必須でない時にはこちらのモジュールを使う方が推奨です)を使うことになります。
|