혈혈단신 헤쳐나가는 삶
close
프로필 배경
프로필 로고

혈혈단신 헤쳐나가는 삶

  • 분류 전체보기 (291) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (71) N
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (19)
  • 홈
  • 태그
  • 방명록

[ruby] 테이블 3개 조인

Inner join과 left join INNER JOIN은 두 개의 테이블 간에 공통된 값을 가진 행만을 반환한다. LEFT JOIN은 첫 번째 테이블의 모든 행과 두 번째 테이블에서 조건을 만족하는 행을 반환한다. 따라서 LEFT JOIN은 첫 번째 테이블의 모든 행을 포함하며, 두 번째 테이블과 일치하는 행이 없으면 NULL 값을 반환한다. 3개 테이블 조인 외래키 조건 user.id == order.user_id ordder.id == receipt.order_id 모델 클래스 정의. 각 모델은 데이테베이스의 테이블과 연결된다. class User < ActiveRecord::Base has_many :orders end class Order < ActiveRecord::Base belongs_t..

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 9. 8.
  • textsms

[ruby] .map 메서드

map 메서드는 주어진 배열에 대해 주어진 블록을 실행한 뒤 새로운 배열에 저장한다. names = items.map { |i| i[:name] || i['name'] } 이 코드는 items 배열에 있는 각 항목의 :name 또는 'name' 속성 값을 추출하여 새로운 배열인 names에 저장하는 코드입니다. 여기서 map 메서드는 items 배열의 각 항목에 대해 주어진 블록을 실행하고, 그 결과 값을 새로운 배열에 저장합니다. 블록 내에서는 i[:name]가 먼저 평가되고, 만약 i[:name]이 존재하지 않으면 i['name']가 평가됩니다. 이렇게 하면 names 배열에는 items 배열의 각 항목에서 :name 속성 또는 'name' 속성 값을 가져온 결과가 저장됩니다.

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 8. 31.
  • textsms

[ruby] 모델 테스트하는 방법

Ruby on Rails에서 모델 테스트 케이스를 작성할 때 모델의 메서드를 직접 호출하여 테스트하는 방법은 RSpec을 기준으로 설명하겠습니다. RSpec은 많은 Ruby on Rails 프로젝트에서 사용되는 테스트 프레임워크 중 하나입니다. 아래 예시를 통해 모델의 메서드를 테스트하는 방법을 확인해보겠습니다. 예를 들어, 다음과 같은 `User` 모델이 있다고 가정해봅시다. # app/models/user.rb class User < ApplicationRecord def full_name "#{first_name} #{last_name}" end end 이제 `full_name` 메서드를 테스트해보겠습니다. # spec/models/user_spec.rb require 'rails_helper' R..

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 8. 10.
  • textsms

[ruby] orm : unscoped

Ruby의 ORM(Object-Relational Mapping)에서 `unscoped`는 ActiveRecord라는 Ruby의 ORM 라이브러리에서 제공하는 메소드 중 하나입니다. ActiveRecord는 Rails에서 가장 많이 사용되는 ORM 라이브러리로, 데이터베이스와 Ruby 객체를 연결하여 데이터베이스 조작을 추상화하고 Ruby 객체를 통해 데이터베이스를 조작할 수 있게 해줍니다. `unscoped`는 이러한 ActiveRecord에서 사용되는 메소드 중 하나로, 레코드 검색 시에 기본적으로 적용되는 스코프(scope)를 제거하는 역할을 합니다. ActiveRecord에서는 레코드를 검색할 때 기본적으로 적용되는 스코프가 있을 수 있습니다. 스코프는 일종의 쿼리 필터링을 의미하며, 이로 인해 ..

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 7. 24.
  • textsms

[ruby] validates_inclusion_of

validates_inclusion_of는 Ruby on Rails에서 사용되는 모델의 유효성 검증 메소드 중 하나입니다. 이 메소드를 사용하여 특정 속성이 지정된 값 목록에 포함되는지를 검증할 수 있습니다. validates_inclusion_of 메소드는 다음과 같은 방식으로 사용됩니다: class User < ApplicationRecord validates_inclusion_of :role, in: ['admin', 'user', 'guest'] end 위의 예시에서는 User 모델의 role 속성이 'admin', 'user', 'guest' 중 하나의 값으로만 설정되어야 함을 검증하고 있습니다. 즉, role 속성은 이 값들 중 하나로 제한되며, 다른 값이 입력될 경우 유효성 검증에 실패하게 ..

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 7. 18.
  • textsms

[ruby] 변수 앞의 @

`@`는 Ruby에서 인스턴스 변수를 나타내는 접두사입니다. 인스턴스 변수는 객체의 수명 동안 유지되는 변수로, 객체 내에서 다른 메소드에서도 공유되는 데이터를 저장하는 데 사용됩니다. def config @config ||= Config.new end 위의 코드에서 `@config`은 인스턴스 변수를 나타냅니다. `config` 메소드는 해당 인스턴스 변수에 접근하고, 값이 존재하지 않는 경우에만 `Config.new`로 초기화하는 로직을 가지고 있습니다. 이렇게 인스턴스 변수를 사용하는 것은 `config` 메소드를 여러 번 호출할 때마다 매번 새로운 `Config` 인스턴스를 생성하지 않고, 이미 생성된 인스턴스를 재사용하기 위한 목적으로 사용될 수 있습니다. 예를 들어, 아래와 같이 `config..

  • format_list_bulleted ┝ 개발 언어/┝ ruby
  • · 2023. 7. 10.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
  • 프롤로그
전체 카테고리
  • 분류 전체보기 (291) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (71) N
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (19)
최근 글
인기 글
최근 댓글
태그
  • #tomcat
  • #1인웹개발
  • #HTML
  • #js
  • #컴퓨터과학과
  • #방통대
  • #css
  • #transactional
  • #정산
  • #JMeter
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바