質問編集履歴
4
データベースに格納されるデータの型
title
CHANGED
File without changes
|
body
CHANGED
@@ -331,4 +331,18 @@
|
|
331
331
|
resources :tasks, only: [:index, :create, :update]
|
332
332
|
end
|
333
333
|
end
|
334
|
+
```
|
335
|
+
|
336
|
+
`db/schema.rb`
|
337
|
+
```
|
338
|
+
ActiveRecord::Schema.define(version: 2019_09_08_075911) do
|
339
|
+
|
340
|
+
create_table "tasks", force: :cascade do |t|
|
341
|
+
t.string "name"
|
342
|
+
t.boolean "is_done"
|
343
|
+
t.datetime "created_at", null: false
|
344
|
+
t.datetime "updated_at", null: false
|
345
|
+
end
|
346
|
+
|
347
|
+
end
|
334
348
|
```
|
3
参考サイトの記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,9 @@
|
|
1
1
|
### Vue.jsでJSON形式のデータをPOSTしたい
|
2
2
|
|
3
3
|
現在Rails5.2.3 + Vue.js でタスク一覧を取得するTODOアプリを作成しています。
|
4
|
+
以下のサイトを参考に作っています。
|
5
|
+
[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)
|
6
|
+
|
4
7
|
その際、JSON形式でデータのやり取りを行なっています。
|
5
8
|
そこで以下のような流れを行いました
|
6
9
|
- `db/seeds.rb` に初期データを記述し、コンソールで `$rails db:seed`を実行し初期データを流し込む
|
2
routes.rbを掲載
title
CHANGED
File without changes
|
body
CHANGED
@@ -314,4 +314,18 @@
|
|
314
314
|
Using webpacker 4.0.7
|
315
315
|
```
|
316
316
|
|
317
|
-
原因のあてが付いておらず、長文となってしまいましたが、よろしくお願いいたします
|
317
|
+
原因のあてが付いておらず、長文となってしまいましたが、よろしくお願いいたします
|
318
|
+
|
319
|
+
##### 追記:ご回答していただいた部分に対する返答
|
320
|
+
`routes.rb`
|
321
|
+
```
|
322
|
+
Rails.application.routes.draw do
|
323
|
+
root to: 'home#index'
|
324
|
+
get '/about', to: 'home#index'
|
325
|
+
get '/contact', to: 'home#index'
|
326
|
+
|
327
|
+
namespace :api, format: 'json' do
|
328
|
+
resources :tasks, only: [:index, :create, :update]
|
329
|
+
end
|
330
|
+
end
|
331
|
+
```
|
1
tasks_controller.rb のソースコードが違うソースコードだった
title
CHANGED
File without changes
|
body
CHANGED
@@ -184,8 +184,41 @@
|
|
184
184
|
```
|
185
185
|
`app/controllers/api/tasks_controller.rb`
|
186
186
|
```
|
187
|
-
class
|
187
|
+
class Api::TasksController < ApplicationController
|
188
|
+
|
189
|
+
# GET /tasks
|
190
|
+
def index
|
191
|
+
@tasks = Task.order('updated_at DESC')
|
192
|
+
end
|
193
|
+
|
194
|
+
# POST /tasks
|
195
|
+
def create
|
196
|
+
@task = Task.new(task_params)
|
197
|
+
|
198
|
+
if @task.save
|
188
|
-
|
199
|
+
render :show, status: :created
|
200
|
+
else
|
201
|
+
render json: @task.errors, status: :unprocessable_entity
|
202
|
+
end
|
203
|
+
end
|
204
|
+
|
205
|
+
# PATCH/PUT /tasks/1
|
206
|
+
def update
|
207
|
+
@task = Task.find(params[:id])
|
208
|
+
if @task.update(task_params)
|
209
|
+
render :show, status: :ok
|
210
|
+
else
|
211
|
+
render json: @task.errors, status: :unprocessable_entity
|
212
|
+
end
|
213
|
+
end
|
214
|
+
|
215
|
+
private
|
216
|
+
# Never trust parameters from the scary internet, only allow the white list through.
|
217
|
+
def task_params
|
218
|
+
params.fetch(:task, {}).permit(
|
219
|
+
:name, :is_done
|
220
|
+
)
|
221
|
+
end
|
189
222
|
end
|
190
223
|
```
|
191
224
|
|