<div class="warning"> 이 글은 "웹 개발 2.0 루비 온 레일스" 를 공부하면서 개인적으로 정리한 내용입니다. 상세한 내용을 보고자 하시는 분은 책을 구매하시길 바랍니다. </div>

액션 메소드#

  • 기본 템플릿 파일 : app/views/컨트롤러명/액션메소드.rhtml
이를 테면 컨트롤러 클래스가 UsersController 이고 액션 메소드명이 list라면 app/views/users/list.rhtml
  • 호출 URL : http://서버주소/컨트롤러명/액션메소드
이를테면 컨트롤러 클래스가 UsersController 이고 액션 메소드명이 list라면 http://openframework.or.kr/users/list
  • 컨트롤러 생성시 액션 메소드 정의
다음처럼 컨트롤러명 뒤에 액션 메소드를 순서대로 적어주면 된다.

ruby script/generate controller Users list show new create

액션 컨트롤러는 기본적으로 ApplicationController를 상속받기 때문에 ApplicationController클래스의 params, request, session객체의 메소드를 사용할수 있다.

    • params
url의 쿼리문자열로 전달되는 값은 각각의 값을 params[:파라미터] 형태로 값을 가져올수 있다. url을 구성하는 컨트롤러및 액션 메소드 정보까지 가져올수 있다. 이를테면 http://openframework.or.kr/users/show/11 의 url에서 다음과 같은 값을 가져오게 된다.

- params[:controller] : users - params[:action] : show - params[:id] : 11

    • request
request method가 GET인지 POST알수 있다. request.get? 는 boolean타입의 값을 반환한다.

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-3) was last changed on 12-Aug-2007 10:57 by DongGukLee