質問編集履歴
4
データベースに格納されるデータの型
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
参考サイトの記載
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を掲載
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 のソースコードが違うソースコードだった
test
CHANGED
File without changes
|
test
CHANGED
@@ -370,9 +370,75 @@
|
|
370
370
|
|
371
371
|
```
|
372
372
|
|
373
|
-
class Ap
|
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
|
-
|
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
|
|