回答編集履歴

2

誤記修正

2018/03/27 07:19

投稿

k.tada
k.tada

スコア1679

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  def create_staff_year
30
30
 
31
- self.staff_year.create(...) # 生成時に必要なパラメータを渡してください
31
+ self.create_staff_year(...) # 生成時に必要なパラメータを渡してください
32
32
 
33
33
  end
34
34
 

1

実装サンプルを追加

2018/03/27 07:19

投稿

k.tada
k.tada

スコア1679

test CHANGED
@@ -1 +1,37 @@
1
1
  必ず関連テーブルにもレコードを追加したいのであれば、StaffMemberの`after_create`で生成してはどうでしょうか
2
+
3
+
4
+
5
+ --
6
+
7
+ 追記 3/27 15:22
8
+
9
+
10
+
11
+ 実装サンプルです
12
+
13
+
14
+
15
+ ```staff_member.rb
16
+
17
+ class StaffMember < ActiveRecord::Base
18
+
19
+ has_one :staff_year, dependent: :destroy, autosave: true
20
+
21
+
22
+
23
+ after_create :create_staff_year
24
+
25
+
26
+
27
+ private
28
+
29
+ def create_staff_year
30
+
31
+ self.staff_year.create(...) # 生成時に必要なパラメータを渡してください
32
+
33
+ end
34
+
35
+ end
36
+
37
+ ```