質問編集履歴

2

誤字 ✖️それぞれの投稿ページへの詳細 → ○それぞれの投稿の編集ページへのリンク

2020/09/02 22:54

投稿

T-Takanori
T-Takanori

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  エラーが出た場面としては、
10
10
 
11
- ブログの記事一覧のページから、それぞれの投稿詳細ページへのリンクを押すと、以下のエラーが表示されます。
11
+ ブログの記事一覧のページから、それぞれの投稿の編集ページへのリンクを押すと、以下のエラーが表示されます。
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 

1

コントローラーのコードがを記載していなかったため、更新いたしました。

2020/09/02 22:53

投稿

T-Takanori
T-Takanori

スコア2

test CHANGED
File without changes
test CHANGED
@@ -187,3 +187,139 @@
187
187
  知識不足で大変恐縮ですが、是非問題を解決して前に進みたいと考えております。
188
188
 
189
189
  ご教授のほど頂けると幸いです。
190
+
191
+
192
+
193
+ ###追記
194
+
195
+ 大変失礼いたしました。コントローラーのコードがこちらになります。
196
+
197
+ ```
198
+
199
+ class ArticlesController < ApplicationController
200
+
201
+ # 記事の一覧表示
202
+
203
+ def index
204
+
205
+ @articles = Article.all
206
+
207
+ end
208
+
209
+
210
+
211
+ # 記事の表示
212
+
213
+ def show
214
+
215
+ @article = Article.find(params[:id])
216
+
217
+ end
218
+
219
+
220
+
221
+ # 記事の作成
222
+
223
+ def new
224
+
225
+ @article = Article.new
226
+
227
+ end
228
+
229
+
230
+
231
+ # 記事の登録
232
+
233
+ def create
234
+
235
+ # articleモデルの属性の初期化
236
+
237
+ @article = Article.new(article_params)
238
+
239
+
240
+
241
+ # articleモデルをDBへ保存
242
+
243
+ if @article.save
244
+
245
+
246
+
247
+ # showアクションにリダイレクト
248
+
249
+ redirect_to @article
250
+
251
+
252
+
253
+ else #作成ページに移動する
254
+
255
+ render "new"
256
+
257
+ end
258
+
259
+ end
260
+
261
+
262
+
263
+ # コントローラパラメータの定義
264
+
265
+ private
266
+
267
+ def article_params
268
+
269
+ params.require(:article).permit(:title, :text)
270
+
271
+ end
272
+
273
+
274
+
275
+ def edit
276
+
277
+ @article = Article.find(params[:id])
278
+
279
+ end
280
+
281
+
282
+
283
+ # 記事の更新
284
+
285
+ def update
286
+
287
+ @article = Article.find(params[:id])
288
+
289
+
290
+
291
+ # DBに登録できた場合
292
+
293
+ if @article.update(article_params)
294
+
295
+ # 記事ページに遷移する
296
+
297
+ redirect_to @article
298
+
299
+ # DBに登録できなかった場合
300
+
301
+ else
302
+
303
+ # 編集ページに遷移する
304
+
305
+ render 'edit'
306
+
307
+ end
308
+
309
+
310
+
311
+
312
+
313
+ end
314
+
315
+
316
+
317
+ # 記事の削除
318
+
319
+ def destroy
320
+
321
+ end
322
+
323
+ end
324
+
325
+ ```