質問編集履歴

3

rake routesの実行結果を追記しました。

2016/08/17 22:48

投稿

sayama
sayama

スコア28

test CHANGED
File without changes
test CHANGED
@@ -380,6 +380,58 @@
380
380
 
381
381
 
382
382
 
383
+ 【rake routes の結果】
384
+
385
+ Prefix Verb URI Pattern Controller#Action
386
+
387
+ messages GET /messages(.:format) messages#index
388
+
389
+ POST /messages(.:format) messages#create
390
+
391
+ new_message GET /messages/new(.:format) messages#new
392
+
393
+ edit_message GET /messages/:id/edit(.:format) messages#edit
394
+
395
+ message GET /messages/:id(.:format) messages#show
396
+
397
+ PATCH /messages/:id(.:format) messages#update
398
+
399
+ PUT /messages/:id(.:format) messages#update
400
+
401
+ DELETE /messages/:id(.:format) messages#destroy
402
+
403
+ members GET /members(.:format) members#index
404
+
405
+ POST /members(.:format) members#create
406
+
407
+ new_member GET /members/new(.:format) members#new
408
+
409
+ edit_member GET /members/:id/edit(.:format) members#edit
410
+
411
+ member GET /members/:id(.:format) members#show
412
+
413
+ PATCH /members/:id(.:format) members#update
414
+
415
+ PUT /members/:id(.:format) members#update
416
+
417
+ DELETE /members/:id(.:format) members#destroy
418
+
419
+ members_login GET /members/login(.:format) members#login
420
+
421
+ POST /members/login(.:format) members#login
422
+
423
+ members_logout GET /members/logout(.:format) members#logout
424
+
425
+ POST /members/logout(.:format) members#logout
426
+
427
+ root GET / members#login
428
+
429
+
430
+
431
+ ![rake routesの実行結果](86fcac9db81b25154b581c876193bb23.png)
432
+
433
+
434
+
383
435
  ```
384
436
 
385
437
 

2

members_controller\.rbを追加提示いたします。

2016/08/17 22:48

投稿

sayama
sayama

スコア28

test CHANGED
File without changes
test CHANGED
@@ -164,6 +164,222 @@
164
164
 
165
165
  end
166
166
 
167
+
168
+
169
+ 【members_controller.rb】
170
+
171
+ # -*- coding: utf-8 -*-
172
+
173
+ class MembersController < ApplicationController
174
+
175
+ # GET /members
176
+
177
+ # GET /members.json
178
+
179
+ def index
180
+
181
+ @members = Member.all
182
+
183
+ end
184
+
185
+
186
+
187
+ def logout
188
+
189
+ p "check"
190
+
191
+ sleep 5
192
+
193
+ session[:login] = nil
194
+
195
+ redirect_to "/"
196
+
197
+ return
198
+
199
+ end
200
+
201
+
202
+
203
+ # GET /members/1
204
+
205
+ # GET /members/1.json
206
+
207
+ def show
208
+
209
+ end
210
+
211
+
212
+
213
+ # GET /members/new
214
+
215
+ def new
216
+
217
+ @member = Member.new
218
+
219
+ end
220
+
221
+
222
+
223
+ # GET /members/1/edit
224
+
225
+ def edit
226
+
227
+ end
228
+
229
+
230
+
231
+ # POST /members
232
+
233
+ # POST /members.json
234
+
235
+ def create
236
+
237
+ @member = Member.new(member_params)
238
+
239
+
240
+
241
+ respond_to do |format|
242
+
243
+ if @member.save
244
+
245
+ format.html { redirect_to @member, notice: 'Member was successfully created.' }
246
+
247
+ format.json { render :show, status: :created, location: @member }
248
+
249
+ else
250
+
251
+ format.html { render :new }
252
+
253
+ format.json { render json: @member.errors, status: :unprocessable_entity }
254
+
255
+ end
256
+
257
+ end
258
+
259
+ end
260
+
261
+
262
+
263
+ # PATCH/PUT /members/1
264
+
265
+ # PATCH/PUT /members/1.json
266
+
267
+ def update
268
+
269
+ respond_to do |format|
270
+
271
+ if @member.update(member_params)
272
+
273
+ format.html { redirect_to @member, notice: 'Member was successfully updated.' }
274
+
275
+ format.json { render :show, status: :ok, location: @member }
276
+
277
+ else
278
+
279
+ format.html { render :edit }
280
+
281
+ format.json { render json: @member.errors, status: :unprocessable_entity }
282
+
283
+ end
284
+
285
+ end
286
+
287
+ end
288
+
289
+
290
+
291
+ # DELETE /members/1
292
+
293
+ # DELETE /members/1.json
294
+
295
+ def destroy
296
+
297
+ @member.destroy
298
+
299
+ respond_to do |format|
300
+
301
+ format.html { redirect_to members_url, notice: 'Member was successfully destroyed.' }
302
+
303
+ format.json { head :no_content }
304
+
305
+ end
306
+
307
+ end
308
+
309
+
310
+
311
+ def login
312
+
313
+ params.permit! # これは本当はstrong parameterなるものに変えたが良いらしい
314
+
315
+ @msg = "get"
316
+
317
+ @member = Member.new
318
+
319
+ if request.post? then
320
+
321
+ @member = Member.new(params[:member])
322
+
323
+ record = Member.find_by_user(params[:member][:user])
324
+
325
+ if record == nil then
326
+
327
+ @msg = "そのようなユーザはいません。"
328
+
329
+ @member.errors.add('user', ":ユーザ名が違います。")
330
+
331
+ else
332
+
333
+ if record.pass != params[:member][:pass] then
334
+
335
+ @msg = "パスワードが違います。"
336
+
337
+ @member.errors.add('pass', ":パスワードが違います。")
338
+
339
+ else
340
+
341
+ @msg = "good!"
342
+
343
+ @member = record
344
+
345
+ session[:login] = record
346
+
347
+ redirect_to '/messages'
348
+
349
+ end
350
+
351
+ end
352
+
353
+ end
354
+
355
+ end
356
+
357
+
358
+
359
+ private
360
+
361
+ # Use callbacks to share common setup or constraints between actions.
362
+
363
+ def set_member
364
+
365
+ @member = Member.find(params[:id])
366
+
367
+ end
368
+
369
+
370
+
371
+ # Never trust parameters from the scary internet, only allow the white list through.
372
+
373
+ def member_params
374
+
375
+ params.require(:member).permit(:user, :pass, :name, :mail, :memo, :admin)
376
+
377
+ end
378
+
379
+ end
380
+
381
+
382
+
167
383
  ```
168
384
 
169
385
 

1

routes\.rbを追加提示致します。

2016/08/17 15:33

投稿

sayama
sayama

スコア28

test CHANGED
File without changes
test CHANGED
@@ -134,6 +134,36 @@
134
134
 
135
135
  <% end %>
136
136
 
137
+
138
+
139
+ 【routes.rb】
140
+
141
+ Rails.application.routes.draw do
142
+
143
+ resources :messages
144
+
145
+ resources :members
146
+
147
+
148
+
149
+ get 'members/login'
150
+
151
+ post 'members/login'
152
+
153
+ get 'members/logout'
154
+
155
+ post 'members/logout'
156
+
157
+ root :to => 'members#login'
158
+
159
+
160
+
161
+ コメントアウト文
162
+
163
+
164
+
165
+ end
166
+
137
167
  ```
138
168
 
139
169