[Ruby On Rails] ORM2_C.R.U.D

sunaaa·2021년 4월 12일
3

Ruby On Rails

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

  • rails c : 레일즈 콘솔
  • Item.all : 아이템 보기
  • Item.create(name: '강아지 사료', price: 5000) : 데이터 넣기
  • Item.all.class : 데이터 형태 보기
  • Item.first : 첫번째 아이템 가져오기
  • Item.find(1) : 1번 id값 찾아서 가져오기
  • Item.find_by(name: '강아지 사료') : 이름으로 찾기
  • Item.where(name: '강아지 사료') : 강아지 사료 이름을 가진 걸 다 찾고 싶을 때
  • Item.first.destroy or Item.destroy(1) : 첫번째 아이템 삭제하기
  • Item.first.update(name: '고양이 사료) : 첫번째 아이템 이름값 변경하기 => updated_at이 동시에 update됨
  • Item.where(id: 5).update(id:1) : id값 5를 가진 아이템을 id값 1로 바꿔주기
  • 반드시 COMMIT이라는 메세지가 되어야 저장된 것. 아니면 rollback된 것임.
  • Item.create!(~~~~) 뒤에 !를 붙여주면 에러메세지를 볼 수 있음.
  • reload! : 새롭게 적용된 게 있으면 리로드해주기
class Option < ApplicationRecord
  validates :name, presence: true # 필수값 지정
  validates :option_price, presence: true # 필수값 지정
  
  belongs_to :item
end

모델파일 설정이 중요함

  • has_many에 넣어주어야 relation이 관계설정
  • belongs_to에 있어야 불러올 수 있음

조회 삭제 샘플

option = option.find(3)
option.item
Option.all
Item.first
Item.first.destroy
Option.all
  • 파일을 바꿨으면 반드시 rails c 콘솔을 껐다 키거나 리로드 해주어야 함
profile
Be Playful Front-end Developer
post-custom-banner

0개의 댓글