質問編集履歴

3

コードの追加をしました

2020/09/08 06:44

投稿

Atamak
Atamak

スコア5

test CHANGED
File without changes
test CHANGED
@@ -86,6 +86,60 @@
86
86
 
87
87
  ```
88
88
 
89
+ 同ファイル(編集リンク箇所)
90
+
91
+ ```
92
+
93
+ <div class="posts">
94
+
95
+ <% if @posts %>
96
+
97
+ <% @posts.each do |post| %>
98
+
99
+ <div class="post-content">
100
+
101
+ <div class="post-body">
102
+
103
+ <%=safe_join(post.body.split("\n"),tag(:br))%>
104
+
105
+ </div>
106
+
107
+ <div class="post-info">
108
+
109
+ <div class="post-user">
110
+
111
+ from:<%= link_to post.user.nickname, "/users/#{post.user_id}" %>
112
+
113
+ </div>
114
+
115
+ <div class="post-date">
116
+
117
+ date:<%= post.created_at %>
118
+
119
+ </div>
120
+
121
+ <div class="post-edit">
122
+
123
+ <% if current_user.id == @post.user_id %>
124
+
125
+ <%= link_to "edit", edit_topic_post_path(post.id), method: :get %>
126
+
127
+ <% end %>
128
+
129
+ </div>
130
+
131
+ </div>
132
+
133
+ </div>
134
+
135
+ <% end %>
136
+
137
+ <% end %>
138
+
139
+ </div>
140
+
141
+ ```
142
+
89
143
 
90
144
 
91
145
  (edit.html.erb)

2

仮説の修正

2020/09/08 06:44

投稿

Atamak
Atamak

スコア5

test CHANGED
File without changes
test CHANGED
@@ -26,17 +26,37 @@
26
26
 
27
27
  ## 仮説
28
28
 
29
- 状況としては、createアクションが呼ばれずupdateアクションになってしまっているので
29
+ ~~状況としては、createアクションが呼ばれずupdateアクションになってしまっているので
30
30
 
31
31
  form_withの記述の誤りか、ルーティングがおかしいのかと仮説しています。
32
32
 
33
33
  ルーティングがresourcesを使用しているので問題ないとは思っているのですが、
34
34
 
35
- 原因がわかりません。
35
+ 原因がわかりません。~~
36
+
37
+
38
+
36
-
39
+ コメントいただいた内容を元に、topics_controller.rbの@postを見返し、
40
+
37
-
41
+ ```
42
+
38
-
43
+ @post = Post.find(params[:id])
44
+
45
+ ```
46
+
47
+ があるからupdateされてしまうのではないかと考えコメントアウトしてみたら新規投稿はできるようになりましたが、
48
+
39
- 仮説などわかる方いらっいましたら、ご教示いただけますと幸いです
49
+ showページの「edit」へのリンクが消えていました。
50
+
51
+
52
+
53
+ 初学者で理解が浅い点があり、申し訳ありませんが
54
+
55
+ お助けいただけると嬉しいです。
56
+
57
+
58
+
59
+
40
60
 
41
61
  よろしくお願いいたします。
42
62
 

1

コードの追加をしました

2020/09/08 06:15

投稿

Atamak
Atamak

スコア5

test CHANGED
File without changes
test CHANGED
@@ -154,6 +154,26 @@
154
154
 
155
155
 
156
156
 
157
+ (topics_controller.rb)
158
+
159
+ ```
160
+
161
+ def show
162
+
163
+ @topic = Topic.find(params[:id])
164
+
165
+ @post = Post.new
166
+
167
+ @posts = @topic.posts.includes(:user)
168
+
169
+ @post = Post.find(params[:id])
170
+
171
+ end
172
+
173
+ ```
174
+
175
+
176
+
157
177
  (routes.rb)
158
178
 
159
179
  ```