본문 바로가기

ruby4

[Ruby On Rails] before_action 및 after_action 사용법과 실행 순서 Rails에서는 컨트롤러의 메서드 실행 직전 또는 직후에 특정한 작업을 처리하기 위해 before_action, after_action, around_action을 사용할 수 있다. 세 가지 필터 모두 기본적인 사용법은 아래와 같다. 관례적으로 컨트롤러의 상단에 정의해 준다. UserController 내의 정의된 모든 public 메서드 실행 직전에 require_login이 먼저 실행되게 된다. class UserController < ActionController::Base before_action :require_login end 특정 액션에서만 사용하기 only를 사용할 경우 특정 액션에서만 before_action이 실행된다. class UserController < ActionControll.. 2023. 6. 17.
[Ruby On Rails] database migration 관련 명령어 모음 Rails는 데이터베이스와 관련하여 여러 기능들을 지원하고 있다. databeses.rake 파일에서 사용 가능한 명령어들을 확인할 수 있다. https://github.com/rails/rails/blob/v5.2.6/activerecord/lib/active_record/railties/databases.rake GitHub - rails/rails: Ruby on Rails Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub. github.com db:create 현재 환경에 대한 데이터베이스를 생성 db:create:all 모든 환경에 대한 데이터베이스를 생성 db:drop 현재 환경에 대한 데이.. 2023. 5. 18.
[Ruby On Rails] Elasticsearch 검색 템플릿(Search Template) 사용하기 2023.03.26 - [Programming/ElasticSearch] - [ElasticSearch] 검색 템플릿이란? (Search Template) 위 포스팅에서는 Elasticsearch의 검색 템플릿에 대해 정리하였다. 그러면 이 검색 템플릿을 Ruby On Rails 프로젝트에서는 어떻게 사용할 수 있을까? Elasticsearch에서는 공식 Ruby 클라이언트를 제공하고 있는데 elasticsearch gem을 다운로드하여 두 개의 개별 라이브러리를 사용할 수 있다. elastic-transport- Elasticsearch 클러스터에 연결하기 위한 저수준 코드를 제공 elasticsearch-api- Elasticsearch RESTful API를 위한 Ruby API를 제공 https:.. 2023. 3. 28.
[Ruby On Rails] enum 경고 문구 - Overwriting existing method Ruby On Rails에서 enum은 자동으로 필드의 허용 값을 기반으로 하는 스코프를 제공한다. 이때 enum으로 정의한 값이 다른 라이브러리에서 사용 중이었고 아래와 같은 경고 문구를 보게 되었다. Creating scope :open. Overwriting existing method .open. 모델에서 정의한 enum 필드의 스코프가 다른 open 메서드를 덮어쓰고 있다고 한다. 모델에서 enum 선언 이전에 undef_method를 통해 해결할 수 있다. class 2023. 3. 26.