回答編集履歴

2

文言の改善

2018/09/24 15:47

投稿

sugamaan
sugamaan

スコア6

test CHANGED
@@ -1,12 +1,8 @@
1
- 解決方法
1
+ ## 概要
2
-
3
- 簡単に概要だけ書きます。
4
-
5
- 時間ができたら、詳細をまとめます。
6
2
 
7
3
 
8
4
 
9
- - テーブルは3つ用意
5
+ ### テーブルは3つ用意
10
6
 
11
7
  大項目:occupations
12
8
 
@@ -14,7 +10,13 @@
14
10
 
15
11
  小項目:roles
16
12
 
13
+ (*サンプルは、大項目と中項目だけ使用)
14
+
15
+
16
+
17
+ ## 解決方法
18
+
17
- - collection_check_boxesをネストさせて実装
19
+ collection_check_boxesをネストさせて実装
18
20
 
19
21
 
20
22
 

1

内容の改善

2018/09/24 15:47

投稿

sugamaan
sugamaan

スコア6

test CHANGED
@@ -15,3 +15,45 @@
15
15
  小項目:roles
16
16
 
17
17
  - collection_check_boxesをネストさせて実装
18
+
19
+
20
+
21
+ ## サンプル
22
+
23
+ ```ruby
24
+
25
+ = f.collection_check_boxes(:occupation_ids, Occupation.all, :id, :name_en) do |b|
26
+
27
+ = b.object.name_en
28
+
29
+ = b.label do
30
+
31
+ = b.check_box
32
+
33
+ = b.text
34
+
35
+ %ul
36
+
37
+ = f.collection_check_boxes(:department_ids, Department.all, :id, :name_en) do |s|
38
+
39
+ - if b.object.id == s.object.occupation_id
40
+
41
+ %li
42
+
43
+ = s.label do
44
+
45
+ = s.check_box
46
+
47
+ = s.text
48
+
49
+ ```
50
+
51
+
52
+
53
+ labelも同じようにネストさせて書けば、表示させることはできますが、クエリの発行数がえぐいことになりました...。
54
+
55
+ これが、ベストプラクティスかはわかりませんが、1つの解決策として、参考になればなと思います。
56
+
57
+
58
+
59
+ より良い書き方、実装の仕方等ございましたら、教えて頂ければ幸いですm(_ _)m