質問編集履歴

4

依頼対応

2021/10/25 00:47

投稿

Ms.suger
Ms.suger

スコア3

test CHANGED
File without changes
test CHANGED
@@ -325,3 +325,11 @@
325
325
 
326
326
 
327
327
  ![出現したエラー](49c82844dc13be83c93e5ee17c2e5aea.png)
328
+
329
+
330
+
331
+ ## 追記3
332
+
333
+ neko_daisuki 様のコメント対応
334
+
335
+ ![](7fbb72b2a860b0e4f9029034ee2de401.png)

3

コメント対応

2021/10/25 00:47

投稿

Ms.suger
Ms.suger

スコア3

test CHANGED
File without changes
test CHANGED
@@ -313,3 +313,15 @@
313
313
 
314
314
 
315
315
  ```
316
+
317
+
318
+
319
+ ## 追記2
320
+
321
+ neko_daisuki 様のコメント対応
322
+
323
+ ![user_info.html を作って <%= user %> とのみ記入](85bc6a62d76140d7661e45568a6e7a4c.png)
324
+
325
+
326
+
327
+ ![出現したエラー](49c82844dc13be83c93e5ee17c2e5aea.png)

2

情報不足のため

2021/10/25 00:35

投稿

Ms.suger
Ms.suger

スコア3

test CHANGED
File without changes
test CHANGED
@@ -231,3 +231,85 @@
231
231
  理解したのですが、手も足も出ません。
232
232
 
233
233
  初心者でわからないことばかりですが、よろしくお願いいたします。
234
+
235
+
236
+
237
+ ## 追記
238
+
239
+ 情報が不足し大変申し訳ございません。追加いたします。
240
+
241
+
242
+
243
+ books/show.html
244
+
245
+ ```ruby
246
+
247
+ <div class="container px-5 px-sm-0">
248
+
249
+ <div class="row">
250
+
251
+
252
+
253
+ <div class="col-md-3"><!--部分テンプレート全体-->
254
+
255
+ <%= render 'users/user_info', user: @user %>
256
+
257
+ <%= render 'books/post_book', book: @new_book %>
258
+
259
+ </div>
260
+
261
+
262
+
263
+ <div class="col-md-8 offset-md-1"><!--User page全体-->
264
+
265
+ <h2>Book detail</h2>
266
+
267
+ <table class="table">
268
+
269
+
270
+
271
+ <tbody>
272
+
273
+ <tr>
274
+
275
+ <td><%= link_to user_path(@user.id) do%>
276
+
277
+ <%= attachment_image_tag @user, :profile_image, :fill, 10, 10, fallback: "no_image.jpg", size:'40x40' %><br>
278
+
279
+ <%= @book.user.name %><% end %></td>
280
+
281
+ <td><%= link_to book_path(@book) do %>
282
+
283
+ <%= @book.title %><!--book変数のtitleカラム(bookモデルに定義)-->
284
+
285
+ <% end %>
286
+
287
+ </td>
288
+
289
+ <td><%= @book.body %></td>
290
+
291
+
292
+
293
+ <% if @book.user == current_user %>
294
+
295
+ <td><%= link_to "Edit", edit_book_path(@book), class: 'btn btn-success btn-sm' %></td>
296
+
297
+ <td><%= link_to "Destroy", book_path(@book), method: :delete, data: { confirm: "本当に消しますか?" }, class: 'btn btn-danger btn-sm' %></td>
298
+
299
+ <% end %>
300
+
301
+ </tr>
302
+
303
+ </tbody>
304
+
305
+ </table>
306
+
307
+ </div>
308
+
309
+ </div>
310
+
311
+ </div>
312
+
313
+
314
+
315
+ ```

1

Codeに誤りがあったため

2021/10/25 00:08

投稿

Ms.suger
Ms.suger

スコア3

test CHANGED
File without changes
test CHANGED
@@ -108,88 +108,94 @@
108
108
 
109
109
  #falseならば、画像投稿ページを再表示
110
110
 
111
- if @book.save
111
+ if @book.save
112
+
113
+ flash[:notice]="You have creatad book successfully."
112
114
 
113
115
  redirect_to books_path
114
116
 
115
- else
117
+ else
118
+
116
-
119
+ @user = current_user
120
+
121
+ @books = Book.all
122
+
117
- render :show
123
+ render :show
124
+
125
+ end
126
+
127
+ end
128
+
129
+
130
+
131
+ #投稿リストを表示画面作成
132
+
133
+ def index
134
+
135
+ @books = Book.all
136
+
137
+ @new_book = Book.new #投稿の部分テンプレート
138
+
139
+ @user = current_user #user情報の部分テンプレート
140
+
141
+ end
142
+
143
+
144
+
145
+ #投稿詳細表示画面作成
146
+
147
+ def show
148
+
149
+ @book = Book.find(params[:id])
150
+
151
+ @new_book = Book.new #投稿の部分テンプレート
152
+
153
+ @user = current_user #user情報の部分テンプレート
154
+
155
+ end
156
+
157
+
158
+
159
+ #投稿削除
160
+
161
+ def destroy
162
+
163
+ @book = Book.find(params[:id])
164
+
165
+ @book.destroy
166
+
167
+ redirect_to books_path
168
+
169
+ end
170
+
171
+
172
+
173
+ #投稿編集
174
+
175
+ def edit
176
+
177
+ @book = Book.find(params[:id])
178
+
179
+ end
180
+
181
+
182
+
183
+ def update
184
+
185
+ @book = Book.find(params[:id])
186
+
187
+ if @book.update(post_params)
188
+
189
+ redirect_to request.referer
190
+
191
+ else
192
+
193
+ render :new
194
+
195
+ end
118
196
 
119
197
  end
120
198
 
121
- end
122
-
123
-
124
-
125
- #投稿リストを表示画面作成
126
-
127
- def index
128
-
129
- @books = Book.all
130
-
131
- @new_book = Book.new #投稿の部分テンプレート
132
-
133
- @user = current_user #user情報の部分テンプレート
134
-
135
- end
136
-
137
-
138
-
139
- #投稿詳細表示画面作成
140
-
141
- def show
142
-
143
- @book = Book.find(params[:id])
144
-
145
- @new_book = Book.new #投稿の部分テンプレート
146
-
147
- @user = current_user #user情報の部分テンプレート
148
-
149
- end
150
-
151
-
152
-
153
- #投稿削除
154
-
155
- def destroy
156
-
157
- @book = Book.find(params[:id])
158
-
159
- @book.destroy
160
-
161
- redirect_to books_path
162
-
163
- end
164
-
165
-
166
-
167
- #投稿編集
168
-
169
- def edit
170
-
171
- @book = Book.find(params[:id])
172
-
173
- end
174
-
175
-
176
-
177
- def update
178
-
179
- @book = Book.find(params[:id])
180
-
181
- if @book.update(post_params)
182
-
183
- redirect_to request.referer
184
-
185
- else
186
-
187
- render :new
188
-
189
- end
190
-
191
- end
192
-
193
199
 
194
200
 
195
201
  # 投稿データのストロングパラメータ