teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記修正

2018/03/27 07:19

投稿

k.tada
k.tada

スコア1679

answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  private
15
15
  def create_staff_year
16
- self.staff_year.create(...) # 生成時に必要なパラメータを渡してください
16
+ self.create_staff_year(...) # 生成時に必要なパラメータを渡してください
17
17
  end
18
18
  end
19
19
  ```

1

実装サンプルを追加

2018/03/27 07:19

投稿

k.tada
k.tada

スコア1679

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