質問編集履歴

4

データベースに格納されるデータの型

2019/09/09 06:29

投稿

hitsujimon1984
hitsujimon1984

スコア5

test CHANGED
File without changes
test CHANGED
@@ -665,3 +665,31 @@
665
665
  end
666
666
 
667
667
  ```
668
+
669
+
670
+
671
+ `db/schema.rb`
672
+
673
+ ```
674
+
675
+ ActiveRecord::Schema.define(version: 2019_09_08_075911) do
676
+
677
+
678
+
679
+ create_table "tasks", force: :cascade do |t|
680
+
681
+ t.string "name"
682
+
683
+ t.boolean "is_done"
684
+
685
+ t.datetime "created_at", null: false
686
+
687
+ t.datetime "updated_at", null: false
688
+
689
+ end
690
+
691
+
692
+
693
+ end
694
+
695
+ ```

3

参考サイトの記載

2019/09/09 06:29

投稿

hitsujimon1984
hitsujimon1984

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,12 @@
4
4
 
5
5
  現在Rails5.2.3 + Vue.js でタスク一覧を取得するTODOアプリを作成しています。
6
6
 
7
+ 以下のサイトを参考に作っています。
8
+
9
+ [Vue.jsとRailsでTODOアプリのチュートリアルみたいなものを作ってみた](https://qiita.com/naoki85/items/51a8b0f2cbf949d08b11#%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A8%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E7%94%9F%E6%88%90)
10
+
11
+
12
+
7
13
  その際、JSON形式でデータのやり取りを行なっています。
8
14
 
9
15
  そこで以下のような流れを行いました

2

routes.rbを掲載

2019/09/09 05:36

投稿

hitsujimon1984
hitsujimon1984

スコア5

test CHANGED
File without changes
test CHANGED
@@ -631,3 +631,31 @@
631
631
 
632
632
 
633
633
  原因のあてが付いておらず、長文となってしまいましたが、よろしくお願いいたします
634
+
635
+
636
+
637
+ ##### 追記:ご回答していただいた部分に対する返答
638
+
639
+ `routes.rb`
640
+
641
+ ```
642
+
643
+ Rails.application.routes.draw do
644
+
645
+ root to: 'home#index'
646
+
647
+ get '/about', to: 'home#index'
648
+
649
+ get '/contact', to: 'home#index'
650
+
651
+
652
+
653
+ namespace :api, format: 'json' do
654
+
655
+ resources :tasks, only: [:index, :create, :update]
656
+
657
+ end
658
+
659
+ end
660
+
661
+ ```

1

tasks_controller.rb のソースコードが違うソースコードだった

2019/09/09 03:47

投稿

hitsujimon1984
hitsujimon1984

スコア5

test CHANGED
File without changes
test CHANGED
@@ -370,9 +370,75 @@
370
370
 
371
371
  ```
372
372
 
373
- class ApplicationController < ActionController::Base
373
+ class Api::TasksController < ApplicationController
374
+
375
+
376
+
374
-
377
+ # GET /tasks
378
+
379
+ def index
380
+
381
+ @tasks = Task.order('updated_at DESC')
382
+
383
+ end
384
+
385
+
386
+
387
+ # POST /tasks
388
+
389
+ def create
390
+
391
+ @task = Task.new(task_params)
392
+
393
+
394
+
395
+ if @task.save
396
+
375
- # protect_from_forgery with: :exception
397
+ render :show, status: :created
398
+
399
+ else
400
+
401
+ render json: @task.errors, status: :unprocessable_entity
402
+
403
+ end
404
+
405
+ end
406
+
407
+
408
+
409
+ # PATCH/PUT /tasks/1
410
+
411
+ def update
412
+
413
+ @task = Task.find(params[:id])
414
+
415
+ if @task.update(task_params)
416
+
417
+ render :show, status: :ok
418
+
419
+ else
420
+
421
+ render json: @task.errors, status: :unprocessable_entity
422
+
423
+ end
424
+
425
+ end
426
+
427
+
428
+
429
+ private
430
+
431
+ # Never trust parameters from the scary internet, only allow the white list through.
432
+
433
+ def task_params
434
+
435
+ params.fetch(:task, {}).permit(
436
+
437
+ :name, :is_done
438
+
439
+ )
440
+
441
+ end
376
442
 
377
443
  end
378
444