본문 바로가기

모델3

[rails] 레일즈 모델 - 쿼리 인터페이스 스코프 [스코프란]- 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법, 하나의 예약어로 묶은 다음, 예약어를 호출하여 사용하는 방법- 또는 쿼리메서드를 사용하여 레코드 작업 시 쿼리메서드에 기본적으로 설정하고싶은 설정사항을 넣어두는 방법 [스코프 종류]- named scope : 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법- default scope : 테이블 레코드 작업(모델 쿼리메서드)을 할 시에 기본적으로 적용받는 설정을 저장함, 수정/제거 작업 이외에도 생성에도 영향을 미침 [스코프 사용하기]- named scope 1) 적용하고싶은 모델 클래스 파일을 연다(app > models > 적용하고싶은 모델클래스 이름.rb)2) scope :스코프이름, -> { 적용할 쿼리(ActiveRec.. 2017. 3. 3.
[rails] 레일즈 모델 - 쿼리메서드 [모델 활용 기본개념]레일즈의 기본(루비의 기본) : 객체.메서드, 모든 흐름은 객체가 어떤 메서드를 사용하는가에 초점이 맞춰져있음 [모델 객체+메서드로 db 테이블 접근하기 - 쿼리메서드, 쉽고 빠르게 쿼리문을 날리기] 1) 메서드 사용 명령 즉시 데이터베이스에 접근하여 알맞는 레코드를 찾아오는 메서드2) 메서드 사용 명령 시점에 데이터를 뽑지않고, 조건에 조건을 더해 최종적으로 데이터가 필요할 때 뽑아오는 쿼리문을 날림3) 데이터 수정 쿼리메서드4) 데이터 삭제 쿼리메서드 [선택 쿼리메서드 1번째 방법]쿼리문 : SELECT에 해당함 : SELECT "테이블명" .칼럼명( *을 씀으로서 모든 칼럼을 선택할 수 있음) FROM "모델객체명" 1) find(key) : 레코드 idx 값으로 데이터찾기, .. 2017. 2. 21.
[rails] 레일즈 기본편 - 모델 [레일즈 모델] - 도서관 예시 우리가 도서 대여/반납 서비스를 이용하기위해 도서관을 간다. 도서관에 들어가 도서 대여/반납대로 간다. 우리에게 도서 대여/반납대는 V(뷰)에 해당한다. 여기 도서관은 빌리고 싶은 도서를 예약해놓고 도서관을 찾아가서 사서에게 요청을 하면 사서가 책들이 꽂힌 책장에서 책을 찾아와 책을 대여해주는 방식이다. 그래서 사서에게 우리가 예약한 도서를 대여해달라고 요청을 한다. 사서는 요청을 받고 책장으로 찾아가 예약된 책을 찾고 다시 돌아와 우리에게 책을 건네준다. 여기서 사서는 C(컨트롤러)역할을 하고, 책들이 꽂힌 책장은 데이터베이스(DB)이다. M(모델)은 데이터베이스 관계도를 짜는 곳으로서, 이 책은 몇번 책장, 몇번째 줄 몇번째에 꽂혀있는지 정보를 기술하는 곳이다. 엄밀히.. 2017. 2. 4.