質問編集履歴

2

変更

2021/01/13 08:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -9,125 +9,3 @@
9
9
 
10
10
 
11
11
  データのカラムの中でハイフンを使いたい。
12
-
13
-
14
-
15
- seed.rbでデータを入れた際に下記のようになります。
16
-
17
-
18
-
19
- ```seed.rb
20
-
21
- # カテゴリー1階層
22
-
23
- test = Category.create!(name: "テスト", path: "test-and-test")
24
-
25
- # カテゴリー2階層
26
-
27
- test_1 = test.children.create!(name: "テスト1", path: "test1")
28
-
29
- test_2 = test.children.create!(name: "テスト2", path: "test2")
30
-
31
- ```
32
-
33
-
34
-
35
- ご教示願います。
36
-
37
-
38
-
39
- ## 発生している問題・エラーメッセージ
40
-
41
-
42
-
43
- rails cで確認すると、下記のようになり、ハイフン付きの文字が保存されていない
44
-
45
-
46
-
47
- ```
48
-
49
- +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
50
-
51
- | id | name | path | created_at | updated_at | ancestry |
52
-
53
- +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
54
-
55
- | 31 | テスト | #<Category::ActiveRecord_Relation:0x00007fe07f4bb7e0> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | |
56
-
57
- | 32 | テスト1 | #<Category::ActiveRecord_Relation:0x00007fe07f49ec30> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | 31 |
58
-
59
- | 33 | テスト2 | #<Category::ActiveRecord_Relation:0x00007fe0832ca838> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | 31 |
60
-
61
- +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
62
-
63
- ```
64
-
65
-
66
-
67
- ## その他コード
68
-
69
-
70
-
71
- ### category.rb
72
-
73
-
74
-
75
- ```rb
76
-
77
- class Category < ApplicationRecord
78
-
79
- has_many :posts
80
-
81
- has_ancestry
82
-
83
- end
84
-
85
- ```
86
-
87
-
88
-
89
- ### pages_controller.rb
90
-
91
-
92
-
93
- ```rb
94
-
95
- class PagesController < ApplicationController
96
-
97
- def category
98
-
99
- @parents = Category.all.order(id: :ASC)
100
-
101
- end
102
-
103
- end
104
-
105
-
106
-
107
- ```
108
-
109
-
110
-
111
- ### category.html.erb
112
-
113
-
114
-
115
- ```erb
116
-
117
- <h1>カテゴリーから探す</h1>
118
-
119
- <ul>
120
-
121
- <% @parents.each do |parent| %>
122
-
123
- <li>
124
-
125
- <%= link_to parent.name, "/#{parent.path}" %>
126
-
127
- </li>
128
-
129
- <% end %>
130
-
131
- </ul>
132
-
133
- ```

1

追加

2021/01/13 08:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
1
  # 前提・実現したいこと
2
+
3
+
4
+
5
+ gemのancestry(カテゴリー機能を持たせる)を導入している最中です。
6
+
7
+ 投稿機能は既に作成済みです。
2
8
 
3
9
 
4
10
 
@@ -7,6 +13,22 @@
7
13
 
8
14
 
9
15
  seed.rbでデータを入れた際に下記のようになります。
16
+
17
+
18
+
19
+ ```seed.rb
20
+
21
+ # カテゴリー1階層
22
+
23
+ test = Category.create!(name: "テスト", path: "test-and-test")
24
+
25
+ # カテゴリー2階層
26
+
27
+ test_1 = test.children.create!(name: "テスト1", path: "test1")
28
+
29
+ test_2 = test.children.create!(name: "テスト2", path: "test2")
30
+
31
+ ```
10
32
 
11
33
 
12
34
 
@@ -24,18 +46,88 @@
24
46
 
25
47
  ```
26
48
 
27
- +----+------------+-------------------------------------------------------+---------------------------+---------------------------+----------+
49
+ +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
28
50
 
29
- | id | name | path | created_at | updated_at | ancestry |
51
+ | id | name | path | created_at | updated_at | ancestry |
30
52
 
31
- +----+------------+-------------------------------------------------------+---------------------------+---------------------------+----------+
53
+ +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
32
54
 
33
- | 25 | test | #<Category::ActiveRecord_Relation:0x0000....> | 2020-12-31 02:38:38 +0900 | 2020-12-31 02:38:38 +0900 | |
55
+ | 31 | テスト | #<Category::ActiveRecord_Relation:0x00007fe07f4bb7e0> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | |
34
56
 
35
- | 26 | test1 | #<Category::ActiveRecord_Relation:0x0000....> | 2020-12-31 02:38:38 +0900 | 2020-12-31 02:38:38 +0900 | 25 |
57
+ | 32 | テスト1 | #<Category::ActiveRecord_Relation:0x00007fe07f49ec30> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | 31 |
36
58
 
37
- | 27 | test2 | #<Category::ActiveRecord_Relation:0x0000....> | 2020-12-31 02:38:38 +0900 | 2020-12-31 02:38:38 +0900 | 25 |
59
+ | 33 | テスト2 | #<Category::ActiveRecord_Relation:0x00007fe0832ca838> | 2020-12-31 15:39:34 +0900 | 2020-12-31 15:39:34 +0900 | 31 |
38
60
 
39
- +----+------------+-------------------------------------------------------+---------------------------+---------------------------+----------+
61
+ +----+---------+-------------------------------------------------------+---------------------------+---------------------------+----------+
40
62
 
41
63
  ```
64
+
65
+
66
+
67
+ ## その他コード
68
+
69
+
70
+
71
+ ### category.rb
72
+
73
+
74
+
75
+ ```rb
76
+
77
+ class Category < ApplicationRecord
78
+
79
+ has_many :posts
80
+
81
+ has_ancestry
82
+
83
+ end
84
+
85
+ ```
86
+
87
+
88
+
89
+ ### pages_controller.rb
90
+
91
+
92
+
93
+ ```rb
94
+
95
+ class PagesController < ApplicationController
96
+
97
+ def category
98
+
99
+ @parents = Category.all.order(id: :ASC)
100
+
101
+ end
102
+
103
+ end
104
+
105
+
106
+
107
+ ```
108
+
109
+
110
+
111
+ ### category.html.erb
112
+
113
+
114
+
115
+ ```erb
116
+
117
+ <h1>カテゴリーから探す</h1>
118
+
119
+ <ul>
120
+
121
+ <% @parents.each do |parent| %>
122
+
123
+ <li>
124
+
125
+ <%= link_to parent.name, "/#{parent.path}" %>
126
+
127
+ </li>
128
+
129
+ <% end %>
130
+
131
+ </ul>
132
+
133
+ ```