teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

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

2019/09/09 06:29

投稿

hitsujimon1984
hitsujimon1984

スコア6

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

参考サイトの記載

2019/09/09 06:29

投稿

hitsujimon1984
hitsujimon1984

スコア6

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を掲載

2019/09/09 05:36

投稿

hitsujimon1984
hitsujimon1984

スコア6

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 のソースコードが違うソースコードだった

2019/09/09 03:47

投稿

hitsujimon1984
hitsujimon1984

スコア6

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 ApplicationController < ActionController::Base
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
- # protect_from_forgery with: :exception
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