rails의 기본 (이념이야, MVC야)

2841 단어 RubyRails

개시하다


rails를 배우기 시작했기 때문에, 자신이 쓰는 비망록을 남겨야 한다.

rails 소개


Ruby on Rails란 웹 응용 프레임워크입니다.

기본 이념


Don’t Repeat Yourself (DRY) 


→같은 일을 반복하지 마라
해석기 언어이기 때문에 컴파일하는 데 시간이 걸리기 때문에 통용성이 높은 코드를 어떻게 쓰는가가 중요하다.

Convention over Configuration (CoC) 


규칙
개발자가 결정해야 할 일을 줄이고 간단하면서도 활력을 잃지 않는다.
기본값이기 때문에 별로 설정하지 않아도 된다.

MVC 모델


Model, View, Controller의 약칭입니다.
주요 처리와 생성 외관의 처리를 함께 쓰면 코드를 읽기 어렵고 유지보수성이 떨어진다.
기본 프로세싱(컨트롤러) 및
모양새 생성(뷰) 및
이들을 연결하는 프로세스(라우팅)
띄어쓰기는 MVC의 생각이다.
코드의 재사용성이 높다.

컨트롤러, 라우팅


브라우저 지정 URL
→ 라우트가 이 URL에서 컨트롤러 및 액션 가져오기
- 컨트롤러 실행 동작
- 뷰로 돌아가기

이른바 루트


라우팅은 브라우저 및 컨트롤러 연결을 담당합니다.
브라우저에서 날아갈 URL 지정 → 루트를 통해 지정 controller#action./app/config/routes.rb에 쓰다.
Rails.application.routes.draw do

  get "posts/index" => "posts#index"
   #"posts/index"が来たら、postsコントローラーのindexアクションに繋ぐ
  get "/" => "home#top"   
   #"/"が来たら、homeコントローラーのtopアクションに繋ぐ

end

이른바 컨트롤러


컨트롤러 안의 동작은views 폴더에서 브라우저의 보기로 되돌아오는 역할을 합니다.
다음은 찾기/home/index/home/show라는 두 동작이 있다.
class PostsController < ApplicationController

  def index
    @posts = Post.all.order(created_at: :desc)
  end

  def show
    @post = Post.find_by(id: params[:id])
  end

end

좋은 웹페이지 즐겨찾기