質問編集履歴

3

誤字

2018/03/16 03:53

投稿

SatoYuka
SatoYuka

スコア8

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  def index
112
112
 
113
- @posts = Post.all.order(created_at: :desc)
113
+   @posts = Post.all.order(created_at: :desc)
114
114
 
115
115
  end
116
116
 
@@ -128,7 +128,7 @@
128
128
 
129
129
  def new
130
130
 
131
- @post = Post.new
131
+   @post = Post.new
132
132
 
133
133
  end
134
134
 
@@ -196,14 +196,12 @@
196
196
 
197
197
  @post.destroy
198
198
 
199
- flash[:notice] = "投稿を削除しました"
199
+   flash[:notice] = "投稿を削除しました"
200
200
 
201
201
  redirect_to("/posts/index")
202
202
 
203
203
  end
204
204
 
205
-
206
-
207
205
  ```ここに言語を入力
208
206
 
209
207
  コード

2

posts_controller_erb 追加

2018/03/16 03:52

投稿

SatoYuka
SatoYuka

スコア8

test CHANGED
File without changes
test CHANGED
@@ -100,6 +100,108 @@
100
100
 
101
101
  ソースコード
102
102
 
103
+ ---posts_controller.erb----
104
+
105
+ class PostsController < ApplicationController
106
+
107
+ before_action :authenticate_user
108
+
109
+
110
+
111
+ def index
112
+
113
+ @posts = Post.all.order(created_at: :desc)
114
+
115
+ end
116
+
117
+
118
+
119
+ def show
120
+
121
+ @post = Post.find_by(id: params[:id])
122
+
123
+ @user = @post.user
124
+
125
+ end
126
+
127
+
128
+
129
+ def new
130
+
131
+ @post = Post.new
132
+
133
+ end
134
+
135
+ def create
136
+
137
+ @post = Post.new(
138
+
139
+ content: params[:content],
140
+
141
+ user_id: @current_user.id
142
+
143
+ )
144
+
145
+
146
+
147
+ if @post.save
148
+
149
+ flash[:notice] = "投稿を作成しました"
150
+
151
+ redirect_to("/posts/index")
152
+
153
+ else
154
+
155
+ render("posts/new")
156
+
157
+ end
158
+
159
+ end
160
+
161
+
162
+
163
+ def edit
164
+
165
+ @post = Post.find_by(id: params[:id])
166
+
167
+ end
168
+
169
+
170
+
171
+ def update
172
+
173
+ @post = Post.find_by(id: params[:id])
174
+
175
+ @post.content = params[:content]
176
+
177
+ if @post.save
178
+
179
+ flash[:notice] = "投稿を編集しました"
180
+
181
+ redirect_to("/posts/index")
182
+
183
+ else
184
+
185
+ render("posts/edit")
186
+
187
+ end
188
+
189
+ end
190
+
191
+
192
+
193
+ def destroy
194
+
195
+ @post = Post.find_by(id: params[:id])
196
+
197
+ @post.destroy
198
+
199
+ flash[:notice] = "投稿を削除しました"
200
+
201
+ redirect_to("/posts/index")
202
+
203
+ end
204
+
103
205
 
104
206
 
105
207
  ```ここに言語を入力

1

誤字

2018/03/15 14:28

投稿

SatoYuka
SatoYuka

スコア8

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- postは存在しているのですが、それに紐づいているはずのuserがnilとなっており、postに対しuserがうまく紐づいてくれません。また、postでuser_idを保存しようとしても保存できず、falseが返ってきます。
11
+ postのuser_idは存在しているのですが、それに紐づいているはずのuser_idがnilとなっており、postに対しuser_idがうまく紐づいてくれません。また、postでuser_idを保存しようとしても保存できず、falseが返ってきます。
12
12
 
13
13
  以下のpost.rbとuser.erbのコードでは関連づけられていないのでしょうか?
14
14