본문 바로가기

Model2

[rails] 레일즈 모델 - 쿼리 인터페이스 스코프 [스코프란]- 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법, 하나의 예약어로 묶은 다음, 예약어를 호출하여 사용하는 방법- 또는 쿼리메서드를 사용하여 레코드 작업 시 쿼리메서드에 기본적으로 설정하고싶은 설정사항을 넣어두는 방법 [스코프 종류]- named scope : 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법- default scope : 테이블 레코드 작업(모델 쿼리메서드)을 할 시에 기본적으로 적용받는 설정을 저장함, 수정/제거 작업 이외에도 생성에도 영향을 미침 [스코프 사용하기]- named scope 1) 적용하고싶은 모델 클래스 파일을 연다(app > models > 적용하고싶은 모델클래스 이름.rb)2) scope :스코프이름, -> { 적용할 쿼리(ActiveRec.. 2017. 3. 3.
[rails] 레일즈 기본편 - 모델 [레일즈 모델] - 도서관 예시 우리가 도서 대여/반납 서비스를 이용하기위해 도서관을 간다. 도서관에 들어가 도서 대여/반납대로 간다. 우리에게 도서 대여/반납대는 V(뷰)에 해당한다. 여기 도서관은 빌리고 싶은 도서를 예약해놓고 도서관을 찾아가서 사서에게 요청을 하면 사서가 책들이 꽂힌 책장에서 책을 찾아와 책을 대여해주는 방식이다. 그래서 사서에게 우리가 예약한 도서를 대여해달라고 요청을 한다. 사서는 요청을 받고 책장으로 찾아가 예약된 책을 찾고 다시 돌아와 우리에게 책을 건네준다. 여기서 사서는 C(컨트롤러)역할을 하고, 책들이 꽂힌 책장은 데이터베이스(DB)이다. M(모델)은 데이터베이스 관계도를 짜는 곳으로서, 이 책은 몇번 책장, 몇번째 줄 몇번째에 꽂혀있는지 정보를 기술하는 곳이다. 엄밀히.. 2017. 2. 4.