목록Ruby On Rails (2)
똑같은 삽질은 2번 하지 말자
개요 Mysql + Rails + Vue + REST API로 CRUD를 구현해 보자. Rails를 학습하기 위한 글이므로 딱히 Vue쪽 구현에 대해서는 거의 적지 않을꺼 같다. 구현순서 1. Front 1. UI 2. API Request 2. Back 1. Model (처음에 한번하면 끝이라 Create에서 하고 나면 그 뒤로는 필요없다.) 2. Routes 3. Controller 4. Service 5. return json(아마 Read부분만 ? ) Create 1. Model DB와 연결하기 위한 Model를 만들어주어야한다. app/models/product.rb (rails 단수 복수 주의) class Product < ApplicationRecord end 위의 Product는 밑의 Ap..
해결방법 application_controller.rb에 protect_from_forgery 추가 class ApplicationController < ActionController::Base protect_from_forgery end 헤더 태그에 csrf_meta_tags 추가(아마 자동으로 추가 되어있을 경우가 많음) 에러 원인 & protect_from_forgery? 뭐하는 친구 원인 CSRF 공격을 막기 위한 토큰값이 일치하지 않으면 rails가 에러를 발생시킨다. CSRF란? 간단하게 말하면 악의를 가진 사람이 서버에 요청을 위조해서 정상정인 유저가 정상적인 요청을 하는것처럼 보내 타겟사이트가 정상적인 아닌 동작을 유도하게끔 하는 공격방법입니다. rails 에서는 사용자가 POST 요청을 ..