Ruby on Rails로 페이지를 만드는 방법

소개



페이지가 브라우저에 표시될 때까지 라우팅→컨트롤러(C)→모델(M)→뷰(V)라는 순서로 처리가 행해지고 있다.
모델은 데이터베이스 정보가 필요할 때만 사용하기 때문에 필요하지 않을 때는 건너 뜁니다.
rails는 MVC 아키텍처(MVC 모델)라고 하는 설계법에 근거해 개발을 실시한다. ※MVC는 상기 머리글자

페이지 작성에 필요한 정보



① 라우팅 <브라우저와 컨트롤러를 연결>



config/locales/routes.rb (구성 폴더의 로컬 폴더의 루트 파일에 배치됨)

사용자가 보낸 URL에 대해 "어떤 컨트롤러의 어떤 액션"으로 처리할지 결정하는 "대응표"

ex.) 브라우저에서 URL(localhost:3000/home/top)을 입력하면 home 컨트롤러의 top 액션으로 처리된다
get "home/top" => "home#top"  
 リクエスト=>"コントローラ#アクション"

②컨트롤러<모델과 뷰를 연결한다>



app/controllers (어플리케이션의 메인 폴더의 컨트롤러 폴더에 놓인다)
View로부터의 입력에 따라, 필요한 로직의 실행을 Model에 의뢰하고, 그 결과 표시를 View에 의뢰한다.

                     
ex.) "rails generate controller home top"을 실행했을 때, "home_controller.rb"라는 컨트롤러의 파일이 작성되고 파일 내에 "top 메소드"가 추가된다.
컨트롤러내의 메소드를 「액션」이라고 부른다.
#アクション

def top         
end                              

액션은 컨트롤러와 이름이 같은 뷰 폴더에서 액션과 이름이 같은 HTML 파일을 찾아 브라우저로 반환합니다.

app/views/home/top.html.erb ← 여기에 있는 정보를 브라우저에 비추는다.

③모델<데이터베이스 조작>



app/models(애플리케이션의 메인 폴더의 모델 폴더에 놓인다)

모델은 데이터베이스에 포함 된 각 테이블에 대해 준비되며 데이터베이스에 대한 데이터 등록, 획득, 업데이트, 삭제 등을 수행 할 수 있습니다.

④보기 <페이지의 외형 만들기>



app/views (애플리케이션의 메인 폴더의 뷰 폴더에 놓인다)
뷰에 써 있는 것(HTML)이 브라우저에 표시되므로 뷰를 편집하면 표시하는 내용을 바꿀 수 있다.

이 흐름에서 처리를 수행함으로써 사용자는 원하는 정보를 얻을 수 있습니다.

~위에 기재한 디렉토리, 파일의 개요~
①/config.. 어플리케이션 설정 정보 저장
   /routes.rb.. 라우팅 설정하기
   /locales..사전 파일(글로벌 대응 등)

②/app.. 어플리케이션 개발 중에 메인에서 사용하는 디렉토리
   /controllers..Controller 클래스를 포함한다

③/models..Model 클래스를 저장한다

④/views..View 클래스 저장

좋은 웹페이지 즐겨찾기