質問編集履歴

2

文字修正

2018/05/02 07:40

投稿

YousukeTanaka
YousukeTanaka

スコア79

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

質問方法の修正、整理

2018/05/02 07:40

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -2,19 +2,27 @@
2
2
 
3
3
 
4
4
 
5
- 現在、練習でQ&Aサイトを作成していますがその際、deviseのcurrent_MODELというヘルパーがあります
5
+ 2点確認させください。
6
6
 
7
- これをどのように使用するべきか、私が理解していることが正しいのか、間違っているのか、確認させてください。
7
+ ①deviseのcurrent_MODELというヘルパーがあります。 これをどのように使用するべきか
8
+
9
+ ②適切なroutesの作り方(ネストとroutesの関係)
8
10
 
9
11
 
10
12
 
11
- ### 質問
13
+ ---
12
14
 
13
- 質問はcontrollerの書き方、関連付け行っているモデに対して、
15
+ 現在練習Q&Aサイト作成していますがその際、deviseのcurrent_MODELというヘパーがあります。
14
16
 
15
- のような場合Question.answersなどようにネストするか、です。
17
+ これを使って以下のようなコードを書きました。これについて私が理解していることが正しい間違っていか、
16
18
 
19
+ 確認させてください。
20
+
21
+
22
+
17
- 今回は、current_userの場合で質問いたします。
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
- OKだ思うのです。
143
+ 感じまし。こ理解は大丈夫しょうか?
132
144
 
133
145
 
134
146
 
135
- つまり、current_userをいつ使うか、あるいは、さらに言えば、controllerでネストを作る際は、
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
- この私の理解は正しいでしょうか? railsでcontrollerやviewを作成していく際に、最初の起点となるのは、
163
+ railsでcontrollerやviewを作成していく際に、最初の起点となるのは、
142
164
 
143
165
  このroutesの作り方で、これが間違うと、後々大きく影響するのではないかと考えています。