/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
'기타' 카테고리의 다른 글
[Ruby on Rails] 7. 컨트롤러 이름 규칙 (0) | 2015.12.20 |
---|---|
[Ruby on Rails] 6. 라우팅 정의 (0) | 2015.12.20 |
[Ruby on Rails] 4. Controller 생성, 삭제 (0) | 2015.12.14 |
[Ruby on Rails] 3. 애플리케이션에 접속. (0) | 2015.12.14 |
[Ruby on Rails] 2. HTTP 서버 실행. (0) | 2015.12.14 |
댓글