# RubyOnRails

- [아직 정리하지 못한 것들](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-4.md)
- [RSPEC 을 이용한 테스트 완전 자동화](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-4/rspec.md)
- [레일즈 이니셜라이징 과정](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-4/undefined-1.md)
- [액션케이블 구체적으로 정리하기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-4/undefined.md)
- [웹팩으로 자바스크립트 모듈 관리하기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-4/untitled.md)
- [ACTIVE JOB](https://simian114.gitbook.io/blog/undefined/rubyonrails/active-job.md)
- [액티브잡의 기본](https://simian114.gitbook.io/blog/undefined/rubyonrails/active-job/undefined.md)
- [실전! 액티브 잡을 이용한 스케쥴링](https://simian114.gitbook.io/blog/undefined/rubyonrails/active-job/undefined-2.md)
- [서버를 껏다 키면 스케쥴링 된 이벤트가 사라진다!](https://simian114.gitbook.io/blog/undefined/rubyonrails/active-job/undefined-1.md)
- [ACTION CABLE](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-6.md)
- [액션케이블 Consumer를 이용해서 문제 해결](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-6/consumer.md)
- [액션케이블 연결 순서](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-6/undefined-4.md)
- [ACTIVE STORAGE](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-2.md)
- [모델](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7.md)
- [validation](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1.md)
- [seeds 데이터 validation 스킵](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1/seeds-validation.md)
- [validation 검사가 save, update, create 모든 경우에 일어난다](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1/validation-save-update-create.md)
- [validator 클래스](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1/validator.md)
- [커스텀Validation](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1/validation.md): 너무 오랜만이다...
- [validates format(정규표현식)](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/validation-1/validates-format.md)
- [액티브레코드 find의 다양한 활용](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/find.md)
- [한 레코드에 동시 접속 막자!! with\_lock](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/with_lock.md)
- [레일즈 where 사용법](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/where.md)
- [레일즈에서 모델 관련 이슈](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/undefined-3.md): 컨트롤러는 가볍게 모델은 두껍게
- [모델이름바꿀때명심할것](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/undefined-1.md)
- [모델의 includes 메서드](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/includes.md)
- [연관 모델을 다른 이름으로 설정하고 가져오기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-7/undefined.md)
- [기본 상식](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3.md)
- [form으로 전달되는 params를 분석해보자](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/form-params.md): 동작하는 순서를 따라가면서 분석함
- [StrongParameter 쿼리 배열 받기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/strongparameter.md)
- [view helper로 디버깅 하는 방법](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/view-helper.md)
- [css 파일을 수정했는데 적용이 안된다?](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/css.md)
- [StrongParameter 일반데이터와 객체 데이터 한번에 받기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/strongparameter-1.md)
- [wrap-parameter body가 두 번씩 날라오는 이유](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/wrap-parameter-body.md)
- [컬렉션 map에서 요소 스킵하는법](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/map.md)
- [CASE를 이용해서 정렬(일반적인 정렬 X)](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/case-x.md)
- [문자열(정규표현식)](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/undefined-5.md)
- [TIME ZONE 설정하기](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/time-utc-vs-local.md)
- [커스텀exception](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined-3/exception.md)
- [RSPEC으로 모델 테스트하기](https://simian114.gitbook.io/blog/undefined/rubyonrails/rspec.md)
- [한 눈에 읽는 루비 온 레일즈](https://simian114.gitbook.io/blog/undefined/rubyonrails/undefined.md): 구름에서 제공하는 강의입니다
- [Perfect RubyOnRails](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails.md)
- [Chapter1. 소개](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails/chapter1..md)
- [Chapter2. RubyOnRails 기본](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails/chapter2.-rubyonrails.md): 기본이 중요하다..!
- [Chapter3. 스캐폴딩](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails/untitled.md): 스캐폴딩은 한번에 아주 기초적인 CRUD를 만들어줍니다.
- [Chapter7. 라우팅](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails/chapter7..md): 라우팅은 요청 URL에 따라 응답 처리 대상(액션)을 결정하는 것 또는 그 구조 자체를 말한다.
- [Chapter8. 테스트](https://simian114.gitbook.io/blog/undefined/rubyonrails/perfect-rubyonrails/chapter8..md): 아주 재밌었다. 앞으로 자주 사용해야겠다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://simian114.gitbook.io/blog/undefined/rubyonrails.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
