ActiveRecord [Rails] 다형성 중간 테이블에 through 관련 정의 rails에서 폴리모픽 관련 중간 테이블에 through를 정의하는 방법을 조사했기 때문에 망비록입니다. 편리하지만 너무 정보가 떨어지지 않습니다. 설명하기 Rails의 ActiveRecord에 있어서, 폴리모픽 관련이 정의되고 있는 중간 테이블이 있는 경우의 through의 정의 방법. 설명하지 않는 것 폴리모픽 관련 및 through 관련 상세 설명. 다음과 같은 관계가 각 모델에 있다고... polymorphicRailsActiveRecord 【Rails】일대일대다의 어소시에이션 결국은 기본적인 것입니다만, 조금 바뀌면 곧바로 빠져 버린다. 어소시에이션이 잘 되지 않고 시간을 녹여 버렸기 때문에, 그런 과거의 자신과 있을지도 모르는 미래의 누군가를 위해서 남겨 둡니다. User 모델과 Tag 모델의 중간 테이블에서 파생된 TagSetting 모델을 만들었습니다. 다만, 이번 이야기에는 User 모델은 그다지 관계가 없습니다. 또, 이 후 「tag_users와 tag_... RailsActiveRecord SQL 및 ActiveRecord Ruby on Rails에서는 데이터베이스를 조작할 때 ActiveRecord의 쿼리 인터페이스라는 기능을 사용할 수 있다. 이 쿼리 인터페이스는 간단한 설명으로 데이터베이스 조작 언어인 SQL을 발행해 주는 Rails 독자적인 기법입니다. 아래와 같은 테이블이 존재하고, 특정의 id열의 데이터만을 취득하고 싶은 경우. ※화상에서는 「description」이라고 하는 항목이 되고 있습니다만,... SQLActiveRecord eager_load + find_by에서 쿼리가 두 번 발행되는 경우 결론 일반적인 1:N Relation이 있을 때 빗질하면 1. User.find_by(id: 1) SQL 2. User.eager_load(:comments) SQL 두 번 SQL 발급 라고 하면 쿼리가 1회가 된다. ( .load 는 .to_a 라든지 OK) 에서 확인됨. 상세 보통 해 보았지만, 아무래도 단순한 find 같은 쿼리와, 함께 정보를 얻는 쿼리의 두 번이 발행되었습니다. WH... Rails6RailsActiveRecordRails5루비 【Rails】 날짜 기간 중복을 완벽하게 확인하고 싶습니다. 「신규로 작성하는 기간이 작성 끝난 기간과 쓰이지 않게 밸리데이션 붙이고 있어~」 이런 부탁이 상사로부터 있어, 곧 실장할 수 있을 것이라고 생각했습니다만・・・ 좀처럼 고전했기 때문에, 그 비망록입니다. 처음으로 고전한 점을 말하면, 작성된 시작부터 종료 사이의 기간에 새로 작성하면 검색에 걸리지 않는 점입니다. 그 해결책과 Rails에서의 구현 방법에 대해 써 갑니다. 이번에는 예로 예약 ... RailsActiveRecord ActiveRecord validates로 표시되는 오류 메시지의 형식 변경 ActiveRecord validates에서 오류가 발생했을 때 표시되는 메시지를 %{attribute}%{message}가 아닌 형식으로 만들고 싶습니다. 예를 들어, User.name의 validates 오류로 この名前は1文字以上入力してください。 같은 오류 메시지를 표시하고 싶습니다. 이번 환경은 ruby:2.5.2, rails:6.0.0입니다. User 모델이 있는 앱을 준비합니다. 이... validatesRailsActiveRecord루비message ActiveRecord::RecordNotUnique: RuntimeError: UNIQUE constraint failed: users.email 오류 해결 rails t 때 타이틀 오류가 발생했습니다. 아래 명령으로 데이터베이스의 값을 확인해 보는 것도 email은 쓰지 않았습니다. 만약을 위해, email의 필드를 갱신해 하려고 하는 것도 또 에러. 아래의 stack overflow에 그런 질문이 있었습니다.test/fixtures/users.yml 를 확인하고 있네요. 내 경우에는 devise라는 gem을 사용하는 동안 users.yml이 ... Rails6루비RailsActiveRecord ActiveRecord를 사용하여 FROM 절의 하위 쿼리를 작성하는 방법 ActiveRecord에서 여러 테이블을 JOIN 하고 GROUP BY 만났습니다. SQL이라고 간단하게 쓸 수 있습니다만 ActiveRecord라고 어떻게 써야할지 몰랐기 때문에, 정리합니다. 먼저 서브 쿼리에 상당하는 처리를 ActiveRecord로 기술해 변수에 대입해 두고, GROUP BY 메서드를 호출하여 FROM 절의 하위 쿼리로 처리할 수 있습니다. 각 테이블은 다음과 같이 되어... SQL루비RailsActiveRecord ActiveRecord6(복수 DB 연결)을 Rails가 아닌 환경에서 사용 ActiveRecord를 Rails가 아닌 환경에서 사용(2019년판) 다중 DB 버전. 「일차로 집계한 결과는, 다른 DB에 보관하고 싶다♪」라고 해도 곤란하지 않게 준비다. docker-compose.yml 변경 2019/07/12 현재라면, 버전 무지정에서는 5.2.3이 내려오므로, 버전을 지정한다. Gemfile 변경 데이터 집계용 DB는 config/database.yml에 어떻게 ... Rails6ActiveRecord ActiveRecord의 order를 복수 연결한 경우의 움직임을 조사해 보았다 두 번째 게시물 세 번째 게시물 컨트롤러의 인덱스 동작에서 id의 내림차순(값이 큰 순서)으로 설정합니다. app/controllers/posts_controller.rb 이렇게하면 posts 테이블의 내용이 id의 내림차순으로 표시됩니다. SQL도 다음과 같습니다. - 통상은 id의 내림차순으로 표시시키지만, title의 오름차순으로 소트시키는 버튼도 붙이는 것 그래서 다음과 같이 했습니다... SQLActiveRecordRails5 Rails 5.2 Active Record 마이그레이션으로 콘텐츠 데이터베이스 만들기 만들기의 연속입니다. Rails 5.2.2 ruby 2.5.1p57 psql (PostgreSQL) 10.4 이 기사에서는 Rails, ruby, PG 설치 내용을 포함하지 않습니다. ruby 설치는 기사를 이해하기 쉽습니다. Ruby on Rails 설치는 기사를 이해하기 쉽습니다. 이 기사에서는 Active Record 마이그레이션에서 콘텐츠 데이터베이스를 만듭니다. 컬럼 금형 설명 ti... RailsActiveRecordannotatePostgreSQLrails5.2 다계층 카테고리에서 ancestry를 사용하면 너무 편리했습니다. 다계층 카테고리를 다루려고 해서 여러가지 고생한 것과 결국은 ancestry라는 gem을 사용하여 잘 갔다 (아마)라는 이야기입니다. (일부이지만,,,) ・부모 카테고리/자 카테고리/손 카테고리가 있어, 카테고리끼리 3층의 관계성이 되어 있다. ・각각의 카테고리에 아이템이 들어가 있어, 카테고리 나누어 아이템 검색할 수 있다. 당초, 아이템과 카테고리는 다대다가 되기 때문에 중간 테이블 만들... 젬루비RailsActiveRecord activerecord-import가 역시 신이었던 이야기 이번에 gem activerecord-import 를 사용해 감동한 이야기를 적는다. 도입 부분은 bundle insatll 할 뿐이므로 생략한다. 아시는 분은 스루 & 틀렸다면 지적 부탁드립니다 ActiveRecord를 사용하여 데이터를 대량 삽입하는 라이브러리. each로 빙빙 돌려 1건씩 레코드 추가 갱신은 부하가 걸리기 때문에 벌크 인서트/벌크 업데이트를 사용하자. N + 1 대책 해... 루비RailsActiveRecord Rails의 다단 Association, 다단 Scope(joins)의 구현 예 이 기사는 Rails5.2에서 작성되었으며 다른 버전과의 호환성을 보장하지 않습니다. order에서 theme을 2단 has_many 하고 싶다 & theme에서 order를 2단 belongs_to 하고 싶다 주의: has_many, through 반대는 delegate, to 이러한 SQL이 발행됩니다. item을 review.text로 sort하고 싶습니다. 이러한 SQL이 발행됩니다.... SQLRailsActiveRecord ActiveRecord의 attributes API를 사용하여 새로운 유형을 만들고 싶습니다. ActiveRecord attributes API를 사용하여 integer/string/date/time과 같은 기본 유형을 기반으로 새 유형을 만들고 싶습니다. 기사중의 예로서는, Date 를 베이스로 한 Birthday (생일형)를 작성해, 거기에 age (연령) 메소드를 생긴다. 검증 버전은 Rails 5.2.0 이 코드의 문제점으로는, 예를 들면 User 외에 Administrator... 루비RailsActiveRecord Rails에서 1000건의 데이터 삭제를 99% 빠르게 하려면(초보자용) Rails 공부중 아저씨입니다. 문득 1000건 정도의 데이터 삭제는 얼마나 시간이 걸릴까라고 생각해 보면, 너무 늦었고, "에, Rails는 그런데...?"라고 생각했습니다만, 조금 바꾸는 것만으로 99% 빨라지므로, 각서. Rails 초보자용입니다. sqlite3을 사용하고 있습니다. 테스트용 앱을 scaffold로 살짝 만듭니다. 모델은 유저와 마이크로 포스트만. 사용자는 많은 마이크로... SQLRailsActiveRecord yield_self를 사용하여 특정 조건에서만 where 절을 사용하도록 설정한 이야기 코딩하는 동안 특정 조건에서만 where 절을 활성화하고 싶습니다! 라고 생각하는 일이 있었습니다. 처음에는 단순히 if문으로 분기하고 있었습니다만, 너무 어색하다고 생각했기 때문에 분투해 보았습니다. 샘플 코드 을 참고로 ActiveRecord를 확장해 보았습니다. 기사의 확장 코드는 Rails5에서 작동하지 않았기 때문에 Rails의 코드를 읽으면서 다음과 같이 확장했습니다. 확장 코드 ... where 절루비RailsActiveRecord Active Record의 has_and_belongs_to_many와 has_many : 소개 안녕하세요. 오늘도 이제 이런 시간이 되어 버렸습니다. has_many :through 에 대해 읽는 것을 목표로 하면서, Docker를 공부하기 위해 최근 허리를 넣고 입문한 Rust에서 절각이라서 작은 소프트웨어를 개발하고 있거나(완전히 has_many :through 가 증가하고 있었던 것에 충격을 받기도 하고 여러가지 있었던 하루였습니다. 괜찮아. 결과라는 소감 푹신 has_an... associationActiveRecord Active Record의 has_and_belongs_to_many와 has_many : 이 기사에서 쓰기 Active Record has_and_belongs_to_many 의 구현 코드를 읽어 보고 눈치챈 것을 힘들게 쓴다. 다 대다 연관을 표현할 때 has_and_belongs_to_many 또는 has_many :through 어느 것을 선택합니까? 하지만 지금 바로 다대다 관련을 갖게 될 것 같은 모델이 있어, has_and_belongs_to_many 사용하고 있는 왜... associationActiveRecord Rails5에서 enum을 사용할 때는 _prefix (접두사) _suffix (접미사)를 사용합시다. Rails5에서 ActiveRecord::Enum를 정의 할 때 _prefix, _suffix라는 무기가 있다는 것을 알고 싶습니다. You can use the :_prefix or :_suffix options when you need to define multiple enums with same values. If the passed value is true, the methods ar... enumActiveRecordRails5 【초보자용】Rails의 Active Record의 해설&메소드 정리 항상 아무렇지도 않게 컨트롤러에 @blog = Blog.new 라든지 @user = User.find(params[:id]) 라든지 잘 생각하지 않고 쓰고있었습니다. 그래서 이번에는 언제나 아무렇지도 않게 사용하고 있는 ActiveRecord에 대해서 가능한 한 부드럽게 해설해 보았습니다. SQL이 아니면 DB를 조작할 수 없습니다. 그러나 Rails는 Model에 ActiveRecord가 ... RailsActiveRecordSQL초보자루비 SQL 관련 다양한 메모 쓰기입니다. MySQL mysql 콘솔에서 DB 만들기 mysql create table 테이블명(컬럼명 데이터형 옵션)으로 테이블 작성. NOT NULL PRIMARY KEY는 Null과 중복을 허용하지 않습니다. AUTO_INCREMENT에서 마음대로 번호 흔들어준다. 데이터 만든 후는 progate로 한 것 같은 느낌으로 데이터 취득을 할 수 있다. chrome mysql admi... MySQLAdminMySQLActiveRecord Rails로 투명하게 열 암호화 개인정보를 취급하는 서비스를 생각하면, 아무래도 특정의 컬럼을 암호화할 필요가 나올 수 있다. 몇 가지 젬을 시험해 보았고, 아무것도 확고하지 않았기 때문에 젬을 만들기로 결정했습니다. 기존 gem의 소개와 새로운 암호화 gem의 비교를 해보자 👀 정의를 하는 쪽은 심플하지만, 사용할 때 좀처럼 버릇이 있다. 암호화하고 싶은 컬럼에 대해서, 2개의 컬럼이 필요하게 되는 것 같다. 암호화 자체... RailsActiveRecord ActiveModel::Attributes가 너무 최고입니다. Ruby on Rails 5.2.0.beta2 가 나와 오랜. 물론 Rails5.2를 사용하여 개발하고 있다. 개인적으로, 가장 임팩트가 컸던 것은 ActiveModel::Attributes가 도입된 것이다. ActiveModel::Attributes 그리고 무엇이 바뀌었는가? 지금까지 ActiveRecord에서만 사용할 수 있었던 일부 기능이 ActiveModel에서도 사용할 수 있게 되었... ActiveModelRailsActiveRecord Rails validates_uniqueness_of 및 MySQL UNIQUE 키 제약 조건 2020년 9월 추가: Rails6.1에서 이 문제를 해결하는 것 같습니다. 이 근처에 상세하게 쓰여져 있습니다. Rails + MySQL 로 조금 빠지기 때문에 조금 정리해 보았습니다. Rails의 validation 기능은 매우 편리하지만, uniqueness 는 presence 나 length 보다 조금 신경을 써야 합니다. 우선, 「무엇을 가지고 독특(일의)로 할까?」의 의식을 해야 ... MySQLRailsActiveRecord ActiveRecord의 scope를 인스턴스에 대해서도 사용하고 싶다 twitter @ kaiba 일본술에 집착이 있다 실수로 회식을 넣어 버렸기 때문에 LT만 하면 나옵니다… Item.buyable.where(id: id).present?에서 자신을 찾아 버리는 것도 있지만, N + 1 문제와 캐시를 생각하고 사용해야합니다 rails에는 추상화 된 조건이 없으므로 조건을 최선을 다하고 추상화합니다. Item.buyable.values 를 보면 WhereCla... RailsActiveRecord
[Rails] 다형성 중간 테이블에 through 관련 정의 rails에서 폴리모픽 관련 중간 테이블에 through를 정의하는 방법을 조사했기 때문에 망비록입니다. 편리하지만 너무 정보가 떨어지지 않습니다. 설명하기 Rails의 ActiveRecord에 있어서, 폴리모픽 관련이 정의되고 있는 중간 테이블이 있는 경우의 through의 정의 방법. 설명하지 않는 것 폴리모픽 관련 및 through 관련 상세 설명. 다음과 같은 관계가 각 모델에 있다고... polymorphicRailsActiveRecord 【Rails】일대일대다의 어소시에이션 결국은 기본적인 것입니다만, 조금 바뀌면 곧바로 빠져 버린다. 어소시에이션이 잘 되지 않고 시간을 녹여 버렸기 때문에, 그런 과거의 자신과 있을지도 모르는 미래의 누군가를 위해서 남겨 둡니다. User 모델과 Tag 모델의 중간 테이블에서 파생된 TagSetting 모델을 만들었습니다. 다만, 이번 이야기에는 User 모델은 그다지 관계가 없습니다. 또, 이 후 「tag_users와 tag_... RailsActiveRecord SQL 및 ActiveRecord Ruby on Rails에서는 데이터베이스를 조작할 때 ActiveRecord의 쿼리 인터페이스라는 기능을 사용할 수 있다. 이 쿼리 인터페이스는 간단한 설명으로 데이터베이스 조작 언어인 SQL을 발행해 주는 Rails 독자적인 기법입니다. 아래와 같은 테이블이 존재하고, 특정의 id열의 데이터만을 취득하고 싶은 경우. ※화상에서는 「description」이라고 하는 항목이 되고 있습니다만,... SQLActiveRecord eager_load + find_by에서 쿼리가 두 번 발행되는 경우 결론 일반적인 1:N Relation이 있을 때 빗질하면 1. User.find_by(id: 1) SQL 2. User.eager_load(:comments) SQL 두 번 SQL 발급 라고 하면 쿼리가 1회가 된다. ( .load 는 .to_a 라든지 OK) 에서 확인됨. 상세 보통 해 보았지만, 아무래도 단순한 find 같은 쿼리와, 함께 정보를 얻는 쿼리의 두 번이 발행되었습니다. WH... Rails6RailsActiveRecordRails5루비 【Rails】 날짜 기간 중복을 완벽하게 확인하고 싶습니다. 「신규로 작성하는 기간이 작성 끝난 기간과 쓰이지 않게 밸리데이션 붙이고 있어~」 이런 부탁이 상사로부터 있어, 곧 실장할 수 있을 것이라고 생각했습니다만・・・ 좀처럼 고전했기 때문에, 그 비망록입니다. 처음으로 고전한 점을 말하면, 작성된 시작부터 종료 사이의 기간에 새로 작성하면 검색에 걸리지 않는 점입니다. 그 해결책과 Rails에서의 구현 방법에 대해 써 갑니다. 이번에는 예로 예약 ... RailsActiveRecord ActiveRecord validates로 표시되는 오류 메시지의 형식 변경 ActiveRecord validates에서 오류가 발생했을 때 표시되는 메시지를 %{attribute}%{message}가 아닌 형식으로 만들고 싶습니다. 예를 들어, User.name의 validates 오류로 この名前は1文字以上入力してください。 같은 오류 메시지를 표시하고 싶습니다. 이번 환경은 ruby:2.5.2, rails:6.0.0입니다. User 모델이 있는 앱을 준비합니다. 이... validatesRailsActiveRecord루비message ActiveRecord::RecordNotUnique: RuntimeError: UNIQUE constraint failed: users.email 오류 해결 rails t 때 타이틀 오류가 발생했습니다. 아래 명령으로 데이터베이스의 값을 확인해 보는 것도 email은 쓰지 않았습니다. 만약을 위해, email의 필드를 갱신해 하려고 하는 것도 또 에러. 아래의 stack overflow에 그런 질문이 있었습니다.test/fixtures/users.yml 를 확인하고 있네요. 내 경우에는 devise라는 gem을 사용하는 동안 users.yml이 ... Rails6루비RailsActiveRecord ActiveRecord를 사용하여 FROM 절의 하위 쿼리를 작성하는 방법 ActiveRecord에서 여러 테이블을 JOIN 하고 GROUP BY 만났습니다. SQL이라고 간단하게 쓸 수 있습니다만 ActiveRecord라고 어떻게 써야할지 몰랐기 때문에, 정리합니다. 먼저 서브 쿼리에 상당하는 처리를 ActiveRecord로 기술해 변수에 대입해 두고, GROUP BY 메서드를 호출하여 FROM 절의 하위 쿼리로 처리할 수 있습니다. 각 테이블은 다음과 같이 되어... SQL루비RailsActiveRecord ActiveRecord6(복수 DB 연결)을 Rails가 아닌 환경에서 사용 ActiveRecord를 Rails가 아닌 환경에서 사용(2019년판) 다중 DB 버전. 「일차로 집계한 결과는, 다른 DB에 보관하고 싶다♪」라고 해도 곤란하지 않게 준비다. docker-compose.yml 변경 2019/07/12 현재라면, 버전 무지정에서는 5.2.3이 내려오므로, 버전을 지정한다. Gemfile 변경 데이터 집계용 DB는 config/database.yml에 어떻게 ... Rails6ActiveRecord ActiveRecord의 order를 복수 연결한 경우의 움직임을 조사해 보았다 두 번째 게시물 세 번째 게시물 컨트롤러의 인덱스 동작에서 id의 내림차순(값이 큰 순서)으로 설정합니다. app/controllers/posts_controller.rb 이렇게하면 posts 테이블의 내용이 id의 내림차순으로 표시됩니다. SQL도 다음과 같습니다. - 통상은 id의 내림차순으로 표시시키지만, title의 오름차순으로 소트시키는 버튼도 붙이는 것 그래서 다음과 같이 했습니다... SQLActiveRecordRails5 Rails 5.2 Active Record 마이그레이션으로 콘텐츠 데이터베이스 만들기 만들기의 연속입니다. Rails 5.2.2 ruby 2.5.1p57 psql (PostgreSQL) 10.4 이 기사에서는 Rails, ruby, PG 설치 내용을 포함하지 않습니다. ruby 설치는 기사를 이해하기 쉽습니다. Ruby on Rails 설치는 기사를 이해하기 쉽습니다. 이 기사에서는 Active Record 마이그레이션에서 콘텐츠 데이터베이스를 만듭니다. 컬럼 금형 설명 ti... RailsActiveRecordannotatePostgreSQLrails5.2 다계층 카테고리에서 ancestry를 사용하면 너무 편리했습니다. 다계층 카테고리를 다루려고 해서 여러가지 고생한 것과 결국은 ancestry라는 gem을 사용하여 잘 갔다 (아마)라는 이야기입니다. (일부이지만,,,) ・부모 카테고리/자 카테고리/손 카테고리가 있어, 카테고리끼리 3층의 관계성이 되어 있다. ・각각의 카테고리에 아이템이 들어가 있어, 카테고리 나누어 아이템 검색할 수 있다. 당초, 아이템과 카테고리는 다대다가 되기 때문에 중간 테이블 만들... 젬루비RailsActiveRecord activerecord-import가 역시 신이었던 이야기 이번에 gem activerecord-import 를 사용해 감동한 이야기를 적는다. 도입 부분은 bundle insatll 할 뿐이므로 생략한다. 아시는 분은 스루 & 틀렸다면 지적 부탁드립니다 ActiveRecord를 사용하여 데이터를 대량 삽입하는 라이브러리. each로 빙빙 돌려 1건씩 레코드 추가 갱신은 부하가 걸리기 때문에 벌크 인서트/벌크 업데이트를 사용하자. N + 1 대책 해... 루비RailsActiveRecord Rails의 다단 Association, 다단 Scope(joins)의 구현 예 이 기사는 Rails5.2에서 작성되었으며 다른 버전과의 호환성을 보장하지 않습니다. order에서 theme을 2단 has_many 하고 싶다 & theme에서 order를 2단 belongs_to 하고 싶다 주의: has_many, through 반대는 delegate, to 이러한 SQL이 발행됩니다. item을 review.text로 sort하고 싶습니다. 이러한 SQL이 발행됩니다.... SQLRailsActiveRecord ActiveRecord의 attributes API를 사용하여 새로운 유형을 만들고 싶습니다. ActiveRecord attributes API를 사용하여 integer/string/date/time과 같은 기본 유형을 기반으로 새 유형을 만들고 싶습니다. 기사중의 예로서는, Date 를 베이스로 한 Birthday (생일형)를 작성해, 거기에 age (연령) 메소드를 생긴다. 검증 버전은 Rails 5.2.0 이 코드의 문제점으로는, 예를 들면 User 외에 Administrator... 루비RailsActiveRecord Rails에서 1000건의 데이터 삭제를 99% 빠르게 하려면(초보자용) Rails 공부중 아저씨입니다. 문득 1000건 정도의 데이터 삭제는 얼마나 시간이 걸릴까라고 생각해 보면, 너무 늦었고, "에, Rails는 그런데...?"라고 생각했습니다만, 조금 바꾸는 것만으로 99% 빨라지므로, 각서. Rails 초보자용입니다. sqlite3을 사용하고 있습니다. 테스트용 앱을 scaffold로 살짝 만듭니다. 모델은 유저와 마이크로 포스트만. 사용자는 많은 마이크로... SQLRailsActiveRecord yield_self를 사용하여 특정 조건에서만 where 절을 사용하도록 설정한 이야기 코딩하는 동안 특정 조건에서만 where 절을 활성화하고 싶습니다! 라고 생각하는 일이 있었습니다. 처음에는 단순히 if문으로 분기하고 있었습니다만, 너무 어색하다고 생각했기 때문에 분투해 보았습니다. 샘플 코드 을 참고로 ActiveRecord를 확장해 보았습니다. 기사의 확장 코드는 Rails5에서 작동하지 않았기 때문에 Rails의 코드를 읽으면서 다음과 같이 확장했습니다. 확장 코드 ... where 절루비RailsActiveRecord Active Record의 has_and_belongs_to_many와 has_many : 소개 안녕하세요. 오늘도 이제 이런 시간이 되어 버렸습니다. has_many :through 에 대해 읽는 것을 목표로 하면서, Docker를 공부하기 위해 최근 허리를 넣고 입문한 Rust에서 절각이라서 작은 소프트웨어를 개발하고 있거나(완전히 has_many :through 가 증가하고 있었던 것에 충격을 받기도 하고 여러가지 있었던 하루였습니다. 괜찮아. 결과라는 소감 푹신 has_an... associationActiveRecord Active Record의 has_and_belongs_to_many와 has_many : 이 기사에서 쓰기 Active Record has_and_belongs_to_many 의 구현 코드를 읽어 보고 눈치챈 것을 힘들게 쓴다. 다 대다 연관을 표현할 때 has_and_belongs_to_many 또는 has_many :through 어느 것을 선택합니까? 하지만 지금 바로 다대다 관련을 갖게 될 것 같은 모델이 있어, has_and_belongs_to_many 사용하고 있는 왜... associationActiveRecord Rails5에서 enum을 사용할 때는 _prefix (접두사) _suffix (접미사)를 사용합시다. Rails5에서 ActiveRecord::Enum를 정의 할 때 _prefix, _suffix라는 무기가 있다는 것을 알고 싶습니다. You can use the :_prefix or :_suffix options when you need to define multiple enums with same values. If the passed value is true, the methods ar... enumActiveRecordRails5 【초보자용】Rails의 Active Record의 해설&메소드 정리 항상 아무렇지도 않게 컨트롤러에 @blog = Blog.new 라든지 @user = User.find(params[:id]) 라든지 잘 생각하지 않고 쓰고있었습니다. 그래서 이번에는 언제나 아무렇지도 않게 사용하고 있는 ActiveRecord에 대해서 가능한 한 부드럽게 해설해 보았습니다. SQL이 아니면 DB를 조작할 수 없습니다. 그러나 Rails는 Model에 ActiveRecord가 ... RailsActiveRecordSQL초보자루비 SQL 관련 다양한 메모 쓰기입니다. MySQL mysql 콘솔에서 DB 만들기 mysql create table 테이블명(컬럼명 데이터형 옵션)으로 테이블 작성. NOT NULL PRIMARY KEY는 Null과 중복을 허용하지 않습니다. AUTO_INCREMENT에서 마음대로 번호 흔들어준다. 데이터 만든 후는 progate로 한 것 같은 느낌으로 데이터 취득을 할 수 있다. chrome mysql admi... MySQLAdminMySQLActiveRecord Rails로 투명하게 열 암호화 개인정보를 취급하는 서비스를 생각하면, 아무래도 특정의 컬럼을 암호화할 필요가 나올 수 있다. 몇 가지 젬을 시험해 보았고, 아무것도 확고하지 않았기 때문에 젬을 만들기로 결정했습니다. 기존 gem의 소개와 새로운 암호화 gem의 비교를 해보자 👀 정의를 하는 쪽은 심플하지만, 사용할 때 좀처럼 버릇이 있다. 암호화하고 싶은 컬럼에 대해서, 2개의 컬럼이 필요하게 되는 것 같다. 암호화 자체... RailsActiveRecord ActiveModel::Attributes가 너무 최고입니다. Ruby on Rails 5.2.0.beta2 가 나와 오랜. 물론 Rails5.2를 사용하여 개발하고 있다. 개인적으로, 가장 임팩트가 컸던 것은 ActiveModel::Attributes가 도입된 것이다. ActiveModel::Attributes 그리고 무엇이 바뀌었는가? 지금까지 ActiveRecord에서만 사용할 수 있었던 일부 기능이 ActiveModel에서도 사용할 수 있게 되었... ActiveModelRailsActiveRecord Rails validates_uniqueness_of 및 MySQL UNIQUE 키 제약 조건 2020년 9월 추가: Rails6.1에서 이 문제를 해결하는 것 같습니다. 이 근처에 상세하게 쓰여져 있습니다. Rails + MySQL 로 조금 빠지기 때문에 조금 정리해 보았습니다. Rails의 validation 기능은 매우 편리하지만, uniqueness 는 presence 나 length 보다 조금 신경을 써야 합니다. 우선, 「무엇을 가지고 독특(일의)로 할까?」의 의식을 해야 ... MySQLRailsActiveRecord ActiveRecord의 scope를 인스턴스에 대해서도 사용하고 싶다 twitter @ kaiba 일본술에 집착이 있다 실수로 회식을 넣어 버렸기 때문에 LT만 하면 나옵니다… Item.buyable.where(id: id).present?에서 자신을 찾아 버리는 것도 있지만, N + 1 문제와 캐시를 생각하고 사용해야합니다 rails에는 추상화 된 조건이 없으므로 조건을 최선을 다하고 추상화합니다. Item.buyable.values 를 보면 WhereCla... RailsActiveRecord