回答編集履歴

1

カスタムバリデーしょん

2016/11/08 22:39

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -13,3 +13,33 @@
13
13
 
14
14
 
15
15
  かな。
16
+
17
+ と、思いましたが shop_id の shop が存在するかを確認したいのですね。。。。
18
+
19
+ カスタムメソッドによるカスタムバリデーションが一番簡単だと思います。
20
+
21
+
22
+
23
+ ```ruby
24
+
25
+ class Staff < ActiveRecord::Base
26
+
27
+ belongs_to :shop
28
+
29
+ validate :shop_id_is_valid
30
+
31
+
32
+
33
+ def shop_id_is_valid
34
+
35
+ errors.add(:shop_id) unless Shop.find_by(id: shop_id)
36
+
37
+ end
38
+
39
+ end
40
+
41
+ ```
42
+
43
+
44
+
45
+