質問編集履歴
3
前提・実現したいことの追加
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
エラー内容の変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
un
|
1
|
+
Couldn't find Greenhouse without an IDについて
|
test
CHANGED
@@ -18,9 +18,9 @@
|
|
18
18
|
|
19
19
|
```
|
20
20
|
|
21
|
-
No
|
21
|
+
ActiveRecord::RecordNotFound in ReserversController#create
|
22
|
-
|
22
|
+
|
23
|
-
un
|
23
|
+
Couldn't find Greenhouse without an ID
|
24
24
|
|
25
25
|
|
26
26
|
|
1
controllerの追加
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
|
|