質問編集履歴

3

前提・実現したいことの追加

2021/07/15 00:15

投稿

Engineer_traine
Engineer_traine

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,10 @@
10
10
 
11
11
  受け渡し前はしっかり機能しておりcreateアクションが成功しindexの箇所に表示できておりました。
12
12
 
13
+ def createの箇所でなぜ@greenhouseが引っ掛かるのかわかりません。
14
+
15
+ @greenhouseに関してはdbに保存しようとしていないのですが。
16
+
13
17
 
14
18
 
15
19
  ### 発生している問題・エラーメッセージ

2

エラー内容の変更

2021/07/15 00:15

投稿

Engineer_traine
Engineer_traine

スコア17

test CHANGED
@@ -1 +1 @@
1
- undefined method `image' for nil:NilClassについて
1
+ Couldn't find Greenhouse without an IDについて
test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
  ```
20
20
 
21
- NoMethodError in Reservers#create
21
+ ActiveRecord::RecordNotFound in ReserversController#create
22
-
22
+
23
- undefined method `image' for nil:NilClass
23
+ Couldn't find Greenhouse without an ID
24
24
 
25
25
 
26
26
 

1

controllerの追加

2021/07/15 00:08

投稿

Engineer_traine
Engineer_traine

スコア17

test CHANGED
File without changes
test CHANGED
@@ -130,6 +130,104 @@
130
130
 
131
131
 
132
132
 
133
+ ```rails
134
+
135
+ class ReserversController < ApplicationController
136
+
137
+ def index
138
+
139
+ @reservers = Reserver.all
140
+
141
+ end
142
+
143
+
144
+
145
+ def new
146
+
147
+ @reserver = Reserver.new
148
+
149
+ @greenhouse = Greenhouse.find(params[:format])
150
+
151
+ end
152
+
153
+
154
+
155
+ def create
156
+
157
+ @reserver = Reserver.new(params.require(:reserver).permit(:start, :end, :number, :total, :user_id))
158
+
159
+ @greenhouse = Greenhouse.find(params[:format])
160
+
161
+ if @reserver.save
162
+
163
+ flash[:notice] = "新規予約をしました"
164
+
165
+ redirect_to action: :index
166
+
167
+ else
168
+
169
+ render :new
170
+
171
+ end
172
+
173
+ end
174
+
175
+
176
+
177
+ def show
178
+
179
+ @reserver = Reserver.find(params[:id])
180
+
181
+ end
182
+
183
+
184
+
185
+ def edit
186
+
187
+ @reserver = Reserver.find(params[:id])
188
+
189
+ end
190
+
191
+
192
+
193
+ def update
194
+
195
+ @reserver = Reserver.find(params[:id])
196
+
197
+ if @reserver.update(params.require(:reserver).permit(:start, :end, :number, :total, :user_id))
198
+
199
+ flash[:notice] = "投稿を更新しました"
200
+
201
+ redirect_to :reservers
202
+
203
+ else
204
+
205
+ render "edit"
206
+
207
+ end
208
+
209
+ end
210
+
211
+
212
+
213
+ def destroy
214
+
215
+ @reserver = Reserver.find(params[:id])
216
+
217
+ @reserver.destroy
218
+
219
+ flash[:notice] = "投稿を削除しました"
220
+
221
+ redirect_to :reservers
222
+
223
+ end
224
+
225
+ end
226
+
227
+ ```
228
+
229
+
230
+
133
231
  ### 試したこと
134
232
 
135
233