質問するログイン新規登録

質問編集履歴

3

誤字

2018/03/16 03:53

投稿

SatoYuka
SatoYuka

スコア8

title CHANGED
File without changes
body CHANGED
@@ -54,7 +54,7 @@
54
54
  before_action :authenticate_user
55
55
 
56
56
  def index
57
- @posts = Post.all.order(created_at: :desc)
57
+   @posts = Post.all.order(created_at: :desc)
58
58
  end
59
59
 
60
60
  def show
@@ -63,7 +63,7 @@
63
63
  end
64
64
 
65
65
  def new
66
- @post = Post.new
66
+   @post = Post.new
67
67
  end
68
68
  def create
69
69
  @post = Post.new(
@@ -97,10 +97,9 @@
97
97
  def destroy
98
98
  @post = Post.find_by(id: params[:id])
99
99
  @post.destroy
100
- flash[:notice] = "投稿を削除しました"
100
+   flash[:notice] = "投稿を削除しました"
101
101
  redirect_to("/posts/index")
102
102
  end
103
-
104
103
  ```ここに言語を入力
105
104
  コード
106
105
 

2

posts_controller_erb 追加

2018/03/16 03:52

投稿

SatoYuka
SatoYuka

スコア8

title CHANGED
File without changes
body CHANGED
@@ -49,7 +49,58 @@
49
49
  </div>
50
50
  </div>
51
51
  ソースコード
52
+ ---posts_controller.erb----
53
+ class PostsController < ApplicationController
54
+ before_action :authenticate_user
55
+
56
+ def index
57
+ @posts = Post.all.order(created_at: :desc)
58
+ end
59
+
60
+ def show
61
+ @post = Post.find_by(id: params[:id])
62
+ @user = @post.user
63
+ end
64
+
65
+ def new
66
+ @post = Post.new
67
+ end
68
+ def create
69
+ @post = Post.new(
70
+ content: params[:content],
71
+ user_id: @current_user.id
72
+ )
52
73
 
74
+ if @post.save
75
+ flash[:notice] = "投稿を作成しました"
76
+ redirect_to("/posts/index")
77
+ else
78
+ render("posts/new")
79
+ end
80
+ end
81
+
82
+ def edit
83
+ @post = Post.find_by(id: params[:id])
84
+ end
85
+
86
+ def update
87
+ @post = Post.find_by(id: params[:id])
88
+ @post.content = params[:content]
89
+ if @post.save
90
+ flash[:notice] = "投稿を編集しました"
91
+ redirect_to("/posts/index")
92
+ else
93
+ render("posts/edit")
94
+ end
95
+ end
96
+
97
+ def destroy
98
+ @post = Post.find_by(id: params[:id])
99
+ @post.destroy
100
+ flash[:notice] = "投稿を削除しました"
101
+ redirect_to("/posts/index")
102
+ end
103
+
53
104
  ```ここに言語を入力
54
105
  コード
55
106
 

1

誤字

2018/03/15 14:28

投稿

SatoYuka
SatoYuka

スコア8

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  progateのRuby on Rails5 学習コース Ⅸ 「 新規投稿をログインユーザーに紐付けよう」 のところで、投稿一覧にユーザー情報を表示ができず```index.html.erb
4
4
  で```undefined method `image_name' for nil:NilClassというエラーが発生しています。
5
5
 
6
- postは存在しているのですが、それに紐づいているはずのuserがnilとなっており、postに対しuserがうまく紐づいてくれません。また、postでuser_idを保存しようとしても保存できず、falseが返ってきます。
6
+ postのuser_idは存在しているのですが、それに紐づいているはずのuser_idがnilとなっており、postに対しuser_idがうまく紐づいてくれません。また、postでuser_idを保存しようとしても保存できず、falseが返ってきます。
7
7
  以下のpost.rbとuser.erbのコードでは関連づけられていないのでしょうか?
8
8
 
9
9
  ### 発生している問題・エラーメッセージ```NoMethodError in Posts#indexundefined method `image_name' for nil:NilClass