Ruby on Rails의 작동 방식
입문 단계에서 배운 것
요소의 연결이 머리 속에서 엉망이었기 때문에 다음 순서로 정리해 보겠습니다
1. 각 요소의 역할
전체의 흐름을 보기 전에, 우선은 각 요소가 무엇을 하는 장소인지를 파악합니다.
라우팅
URL 요청이 왔을 때, 어느 컨트롤러의 어느 메소드에 연결되는지를 나타내는 곳
요청의 목적지를 안내합니다.
get (または post) URL => コントローラー#メソッド
get이 데이터베이스를 참조하면,
post는 데이터베이스를 변경하는 경우(예: 등록, 삭제 등)라는 차이가 있습니다.
컨트롤러
요청에 대응하는 처리(메소드)를 정의하는 곳
액션을 수행합니다.
@変数名
와 같이 @를 붙여 인스턴스 변수를 정의해 사용하는 것으로, 뷰에서도 같은 변수를 사용해 코드를 쓸 수 있게 됩니다.모델
데이터베이스의 데이터를 처리하는 곳
예를 들어 저장된 데이터가 조건에 맞는지 여부를 결정합니다.
보기
컨트롤러에서 수행 한 처리를 HTML로 시각화하는 곳
사용자에게 표시되는 화면입니다.
컨트롤러의 메소드 하나에 대해 하나의 뷰가 만들어집니다.
컨트롤러에 정의된
@変数名
는 보기에서도 그대로 사용할 수 있습니다.2. Rails가 움직이는 교류
각각의 역할을 알고 있는 곳에서, 어떤 흐름으로 처리가 행해지는지를 그림으로 보겠습니다.
사용자가 보낸 요청은 다음과 같이 이동합니다.
라우팅으로 표시된 길 안내에 따라
컨트롤러에서 액션 발생
모델 조건에 따라
데이터베이스에 정보를 저장, 삭제, 편집 등
뷰에서 사용자에게 보여주는 화면 만들기
요약
어디가 연결되어 있는지를 보면 전체적인 구도를 이해하고 코드를 쓸 수 있다고 생각합니다.
공부중이므로 설명이 부족한 점도 있다고 생각합니다만, 일단 상기의 역할과 흐름을 파악해 Rails의 공부를 계속하고 싶습니다
Reference
이 문제에 관하여(Ruby on Rails의 작동 방식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kikuri426/items/b80fe6cb0b962ef4ef2e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)