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

回答編集履歴

3

2017/05/09 05:00

投稿

moke
moke

スコア2241

answer CHANGED
File without changes

2

2017/05/09 05:00

投稿

moke
moke

スコア2241

answer CHANGED
@@ -33,7 +33,7 @@
33
33
  delegate :grp_name,to: :group,prefix: false
34
34
  end
35
35
  ```
36
-
36
+ うーん、レガシィー
37
37
  あと
38
38
  ```ruby
39
39
  <%= employee.emp_group.dep_name %>
@@ -45,4 +45,4 @@
45
45
  ですよ
46
46
 
47
47
  ひとつのmethodで最終的に必要な値の取得ができ
48
- 見通しがよくなるのがdelegateのメリットです。
48
+ 見通しがよくなるのがdelegateのメリットです。

1

2017/05/09 05:00

投稿

moke
moke

スコア2241

answer CHANGED
@@ -16,6 +16,24 @@
16
16
  delegate :name,to: :group,prefix: :grp
17
17
  end
18
18
  ```
19
+ 違うこうかも
20
+
21
+ ```ruby
22
+ class EmpGroup < ApplicationRecord
23
+
24
+ #社員マスタとアソシエーション
25
+ belongs_to :employee
26
+
27
+ #部、課、グループとアソシエーション
28
+ belongs_to :department
29
+ belongs_to :section
30
+ belongs_to :group
31
+ delegate :dep_name,to: :department,prefix: false
32
+ delegate :sec_name,to: :section,prefix: false
33
+ delegate :grp_name,to: :group,prefix: false
34
+ end
35
+ ```
36
+
19
37
  あと
20
38
  ```ruby
21
39
  <%= employee.emp_group.dep_name %>