모델 클래스가 제대로 동작하는지를 간편하게 확인할 때는 액션 메서드를 일일이 만드는 대신 Rails 콘솔을 이용하면 편하다.
rails console
rails console --sandbox 줄여서 rails console -s 로 콘솔을 실행하면 콘솔을 종료할 때 데이터베이스의 모든 변경사항을 자동으로 롤백하는 것도 가능하다.
참고로 rails runner 명령어를 사용하면 Rails 애플리케이션을 로드한 상태로 코드를 실행하는 것이 가능하다. 오래된 세션 정보를 정기적으로 삭제하는 일괄 처리 등에 사용할 수 있다. 저익적으로 자동 실행하려면 rail runner 명령어를 파일로 만들고 cron 등의 스케줄러에 등록해버리자.
class Book < ActiveRecord::Base
scope :jpub, -> { where(publish: '제이펍') }
scope :newer, -> { order(published: :desc) }
#기존 이름 있는 스코프를 기반으로 새로 이름 있는 스코프를 생성할 수도 있다.
scope :top10, -> { newer.limit(10) }
end