回答編集履歴

2

誤字修正

2016/06/23 04:26

投稿

退会済みユーザー
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

補足

2016/06/23 04:26

投稿

退会済みユーザー
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(データベース保存が必須でない時にはこちらのモジュールを使う方が推奨です)を使うことになります。