본문 바로가기
기타

[Ruby on Rails] 5. Controller 클래스 기본 구문 추가

by oyeahhh 2015. 12. 20.


/railbook/app/controllers/ 에 들어가서 hello_controller.rb 를 수정한다.


# coding: utf-8

class HelloController < ApplicationController

  def index

    render text: 'Hello World!'

  end

end 



# coding: utf-8

- Ruby 1.9 환경에서는 컴트롤러 클래스 또는 모델 클래스에 멀티 바이트 문자열(한국어 또는 일본어)을 사용할 경우에 파일 가장 윗 부분에 매직 코멘트(주석문)를 써주어야 한다. Ruby 2.0 이후 버전은 기본적으로 문자 코드를 UTF-8로 간주하므로 매직 코멘트를 사용할 필요가 없다.


class Hello Controller < ApplicationController

- 모든 컨트롤러 클래스는 ApplicationController 클래스를 상속한다.( 실제로는 ApplicationController의 부모클래스인 ApplicationController::Base 를 상속한다.)


  def index

    render text: 'Hello World!'

  end

- 액션 메서드는 클라이언트로부터의 요청을 처리하는 메서드이다. 요청을 처리하거나 모델(비즈니스 로직)을 호출하고, 뷰에서 사용되는 템플릿 변수를 설정하는 등의 일 처리.

- 여러개의 액션 메서드를 한꺼번에 관리하는 것이 컨트롤러. 액션을 공개하고 싶지 않은 메서드는 외부에서 접근할 수 없도록 private로 선언하면 된다.


※ render text: 출력하는문자열

  지정한 문자열이 브라우저에 출력된다.

  MVC는 컨트롤러에서 출력 값을 직접 생성하면 안된다. 디버그 전용 정도로, 예외적인 경우에만 사용한다.



출처

[BOOK] 퍼펙트 루비 온 레일즈

http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=70721713



댓글