일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Ruby on Rails
- after_save
- docker
- Time.znoe.now
- Visual Studio Code
- change_column_null
- install
- 이것이 자바다
- after_update
- with_indifferent_access
- 우분투 24
- Migrate
- Kotlin
- Java
- 사용중인포트검색
- RUBY
- 도커
- 우분투
- Orange Pi 3B
- Rails
- ruby #string #strip #split #gsub
- mac
- change_column
- ubuntu
- 설치
- 오랜지파이
- docket
- 쿠버네티스
- 주차장 시스템
- MySQL
- Today
- Total
목록Back-End /Ruby On Rails (34)
중고 신입이 개발해보기..
### **🚀 Rails에서 콜백의 실행 순서 (`create` vs `update`)** Rails에서 **모델을 생성하거나 업데이트할 때 실행되는 콜백**의 순서는 다음과 같습니다. ---## **📌 1️⃣ `create` 시 실행 순서**```plaintext1. before_validation2. after_validation3. before_create ✅4. before_save ✅5. DB INSERT 실행 (`save` 진행)6. after_create ✅7. after_save ✅```**💡 정리**- `before_create`가 `before_save`보다 먼저 실행됨 - `after_create`가 `after_save`보다 먼저 실행됨 - `b..
`before_save` 콜백에서 **저장 후의 값을 미리 확인하는 방법**은 해당 속성이 `변경될 예정인 값`을 포함하고 있기 때문에 단순히 `self.attribute_name`을 조회하면 됩니다. 하지만 변경 전의 값이 필요하다면 `attribute_was` 또는 `changes` 메서드를 사용해야 합니다.---## **🚀 변경 전후 값 확인하는 방법**### **1. `self.attribute_name` (변경 후 값)**- `before_save`에서 `self.attribute_name`을 조회하면 **저장될 값(변경 후 값)**이 나옵니다.```rubyclass User before_save :check_role_change private def check_role_change ..
Rails에서 데이터 업데이트 시 유효성 검증(Validation)을 무시하고 저장하려면 `update` 대신 **`update_column`** 또는 `update_columns` 메서드를 사용하면 됩니다. 1. `update_column``update_column`은 단일 속성에 대해 유효성 검증 없이 데이터를 업데이트합니다. user = User.find(1)user.update_column(:name, "New Name")- 특징: - 유효성 검증이 무시됩니다. - 콜백(before_save, after_save 등)이 실행되지 않습니다. - `updated_at` 타임스탬프는 자동으로 업데이트됩니다.---2. `update_columns``update_columns`는 여러 속성을 유효성..
2024 12 18 기준으로 rails는 https://rubyonrails.org/2024/12/13/Rails-Version-8-0-1-has-been-released Rails Version 8.0.1 has been released!Hi everyone,rubyonrails.org 8.0.1이 릴리즈 되었다. ruby의 경우 https://www.ruby-lang.org/ko/news/2024/12/12/ruby-3-4-0-rc1-released/ Ruby 3.4.0 rc1 릴리스작성자: naruse (2024-12-12) 번역자: shia Ruby 3.4.0-rc1 릴리스를 알리게 되어 기쁩니다. Prism parse.y에서 Prism으로 기본 파서를 변경했습니다. [Feature #2056..
Ruby on Rails에서 두 GPS 좌표 간의 거리를 계산하려면 여러 방법이 있지만, 일반적으로 Haversine 공식을 사용합니다. 이 공식은 두 점 사이의 대원 거리를 계산하는 데 사용됩니다. Rails에서는 `Geokit` 또는 `geocoder` gem을 사용하여 이 작업을 쉽게 수행할 수 있습니다. 아래에 두 가지 방법을 설명합니다.### 방법 1: Geokit Gem 사용1. **Geokit Gem 설치** `Gemfile`에 `geokit`을 추가합니다: ```ruby gem 'geokit' ``` 그리고 `bundle install`을 실행하여 gem을 설치합니다.2. **Geokit 설정 및 사용** `config/initializers/geokit_config...
ChatGPT 3.5의 검색결과 루비 온 레일즈(Ruby on Rails)에서 `after_update`와 `after_save`는 두 가지 다른 콜백 메서드입니다. 이 두 메서드는 ActiveRecord 모델의 생명주기 동안 특정 시점에 코드를 실행하도록 설계되어 있습니다. 1. `after_update` 콜백: - `after_update`는 ActiveRecord 객체가 업데이트된 후에 호출됩니다. - 이 메서드는 레코드가 이미 존재하고 업데이트가 수행된 경우에만 호출됩니다. - 레코드가 처음 생성될 때는 `after_update`가 호출되지 않습니다. 예를 들어: class YourModel < ApplicationRecord after_update :some_method private def s..
rbenv install --list brew upgrade ruby-build rbenv install 3.2.2 rbenv local 3.2.2 gem install rails -v 7.0.4.3 rails _7.0.4.3_ new palla -d mysql 최신 버전으로 모두 설치 보았다. ㅋㅋ
ruby코드를 보는중.. yield if block_given? 라는것이 있다.. https://smartbase.tistory.com/54 참고 Ruby 처음 배우기 : Block & Yield Blocks 블록은 클로저 혹은 익명함수와 비슷합니다. 즉 이름 없는 메서드를 생성하는 방법이라고 할 수 있으며, do...end 혹은 {} 로 정의합니다. 블록은 처리를 하나의 단위로 묶은 것으로, 메서드 smartbase.tistory.com def block_given_sample puts "before yield" yield if block_given? puts "after yield" end 메서드가 있다.. block_given_sample 실행하면... before yield after yield ..