質問編集履歴
2
文字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,7 +140,7 @@
|
|
140
140
|
|
141
141
|
しかし、今回のように、/question/:idのページでの表示だと、current_userを使う必要はないのでは、
|
142
142
|
|
143
|
-
と感じまし。この理解は大丈夫でしょうか?
|
143
|
+
と感じました。この理解は大丈夫でしょうか?
|
144
144
|
|
145
145
|
|
146
146
|
|
1
質問方法の修正、整理
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,19 +2,27 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
2点確認させてください。
|
6
6
|
|
7
|
-
これをどのように使用するべきか
|
7
|
+
①deviseのcurrent_MODELというヘルパーがあります。 これをどのように使用するべきか
|
8
|
+
|
9
|
+
②適切なroutesの作り方(ネストとroutesの関係)
|
8
10
|
|
9
11
|
|
10
12
|
|
11
|
-
|
13
|
+
---
|
12
14
|
|
13
|
-
|
15
|
+
現在、練習でQ&Aサイトを作成していますがその際、deviseのcurrent_MODELというヘルパーがあります。
|
14
16
|
|
15
|
-
|
17
|
+
これを使って以下のようなコードを書きました。これについて、私が理解していることが正しいのか、間違っているのか、
|
16
18
|
|
19
|
+
確認させてください。
|
20
|
+
|
21
|
+
|
22
|
+
|
17
|
-
|
23
|
+
@answer = current_user.answers.build
|
24
|
+
|
25
|
+
|
18
26
|
|
19
27
|
|
20
28
|
|
@@ -24,7 +32,7 @@
|
|
24
32
|
|
25
33
|
|
26
34
|
|
27
|
-
|
35
|
+
上記に関して、以下のモデルを作成しており、相互に関連付けを行っています。
|
28
36
|
|
29
37
|
|
30
38
|
|
@@ -110,6 +118,8 @@
|
|
110
118
|
|
111
119
|
|
112
120
|
|
121
|
+
①
|
122
|
+
|
113
123
|
answers_controller.rbで、特定のuserがanswerを作ることができると考え、
|
114
124
|
|
115
125
|
@answer = current_user.answers.build
|
@@ -126,18 +136,30 @@
|
|
126
136
|
|
127
137
|
その際のpathは、/questions/:id です。
|
128
138
|
|
129
|
-
もし、user/:user_id/answers/:idなどとしたければ、current_user.answersも
|
139
|
+
もし、user/:user_id/answers/:idなどとしたければ、current_user.answersもOKだと思うのです。
|
130
140
|
|
141
|
+
しかし、今回のように、/question/:idのページでの表示だと、current_userを使う必要はないのでは、
|
142
|
+
|
131
|
-
|
143
|
+
と感じまし。この理解は大丈夫でしょうか?
|
132
144
|
|
133
145
|
|
134
146
|
|
135
|
-
|
147
|
+
②
|
136
148
|
|
149
|
+
次に、上記に関連して、pathの作り方と、controllerでの表現方法の関連性ですが、
|
150
|
+
|
137
|
-
パスの構造に大きく影響するのではないかと考えています。
|
151
|
+
controllerでネストを作る際は、パスの構造に大きく影響するのではないかと考えています。
|
138
152
|
|
139
153
|
|
140
154
|
|
155
|
+
例えば、@comment = @post.comments.build(@@@)とする場合は、
|
156
|
+
|
157
|
+
pathが/posts/:id/comments/ をしたい場合であり、この場合は、current_user.commentsとは
|
158
|
+
|
159
|
+
絶対にならない、と理解しています。この理解で大丈夫でしょうか?
|
160
|
+
|
161
|
+
|
162
|
+
|
141
|
-
|
163
|
+
railsでcontrollerやviewを作成していく際に、最初の起点となるのは、
|
142
164
|
|
143
165
|
このroutesの作り方で、これが間違うと、後々大きく影響するのではないかと考えています。
|