[Ruby On Rails] 시리얼라이저, POSTMAN 사용하기

sunaaa·2021년 4월 17일
0

Ruby On Rails

목록 보기
17/20
post-custom-banner

POSTMAN ?

일단 써보자

환경변수 설정해주기

GET/POST 해보기

레일즈 컨트롤러에서 설정하기

시리얼라이저 사용

  • 문제점 : 필요하지 않은 정보도 들어온다
  • 필요하지 않은 정보를 받지 않기 위해 시리얼라이저 사용 => 데이터 직렬화 시켜줌
  • 추천 라이브러리 : panko serializer
  • 공식문서 : https://panko.dev/docs/
  • panko serializer 명령어 : rails g serializer item
class ItemsController < ApiController
    def index
      items = Item.all
      render json: items
    end
  
    def create
      byebug
      
      # rails에서는 이렇게 쓸 필요 없고
      Item.create(name: params['item']['name'], price: params['item']['price'].to_i)
      # 이렇게 쓴다
      {
        name: params['item']['name']
        price: params['item']['price']
      }
      # 또는 이렇게 쓴다
      Item.create(params['item'].permit(:name, :price))
      # 또는 require 함수를 쓴다
      Item.create(params.require(:item).permit(:name, :price))
    end
end

실제 보낼 때

 def create
      item = Item.create(params.require(:item).permit(:name, :price))
      remder json: serialize(item) # 회사 내부 메소드
    end

routes 경로 다시 확인 rails routes|grep items

profile
Be Playful Front-end Developer
post-custom-banner

0개의 댓글