Ruby on Rails의 작동 방식

1805 단어 Rails공부 메모

입문 단계에서 배운 것



요소의 연결이 머리 속에서 엉망이었기 때문에 다음 순서로 정리해 보겠습니다
  • 각 요소의 역할
  • Rails가 움직이는 흐름

  • 1. 각 요소의 역할



    전체의 흐름을 보기 전에, 우선은 각 요소가 무엇을 하는 장소인지를 파악합니다.

    라우팅



    URL 요청이 왔을 때, 어느 컨트롤러의 어느 메소드에 연결되는지를 나타내는 곳
    요청의 목적지를 안내합니다.
    get (または post) URL => コントローラー#メソッド
    get이 데이터베이스를 참조하면,
    post는 데이터베이스를 변경하는 경우(예: 등록, 삭제 등)라는 차이가 있습니다.

    컨트롤러



    요청에 대응하는 처리(메소드)를 정의하는 곳
    액션을 수행합니다.
    @変数名 와 같이 @를 붙여 인스턴스 변수를 정의해 사용하는 것으로, 뷰에서도 같은 변수를 사용해 코드를 쓸 수 있게 됩니다.

    모델



    데이터베이스의 데이터를 처리하는 곳
    예를 들어 저장된 데이터가 조건에 맞는지 여부를 결정합니다.

    보기



    컨트롤러에서 수행 한 처리를 HTML로 시각화하는 곳
    사용자에게 표시되는 화면입니다.

    컨트롤러의 메소드 하나에 대해 하나의 뷰가 만들어집니다.
    컨트롤러에 정의된 @変数名는 보기에서도 그대로 사용할 수 있습니다.

    2. Rails가 움직이는 교류



    각각의 역할을 알고 있는 곳에서, 어떤 흐름으로 처리가 행해지는지를 그림으로 보겠습니다.
    사용자가 보낸 요청은 다음과 같이 이동합니다.



  • 라우팅으로 표시된 길 안내에 따라

  • 컨트롤러에서 액션 발생

  • 모델 조건에 따라

  • 데이터베이스에 정보를 저장, 삭제, 편집 등

  • 뷰에서 사용자에게 보여주는 화면 만들기

  • 요약



    어디가 연결되어 있는지를 보면 전체적인 구도를 이해하고 코드를 쓸 수 있다고 생각합니다.
    공부중이므로 설명이 부족한 점도 있다고 생각합니다만, 일단 상기의 역할과 흐름을 파악해 Rails의 공부를 계속하고 싶습니다

    좋은 웹페이지 즐겨찾기