본문 바로가기
기타

[Ruby on Rails] 6. 라우팅 정의

by oyeahhh 2015. 12. 20.


라우팅 : 특정한 URL로 요청을 보냈을 때 요청을 처리할 대상을 지정하는 것, 또는 그러한 구조 자체를 의미한다.

라우팅 정의를 간단하게 라우트라고 부른다.


Rails에서는 라우팅으로 호출해야 하는 컨트롤러와 액션을 결정한다.

라우트는 /config/routes.rb 에 정의되어 있다.


Railbook::Application.routes.draq do

...

  match ':controller(/:action(/:id))', via: [ :get, :post, :patch ]

end


:controller 와 :action이 컨트롤러와 액션의 이름이다.

:id 는 메서드에 추가로 전송되는 매개 변수이다.


위의 정의는 Rails가 라우트 관련 이념으로 삼고 있는 RESTful과 맞지 않다.

또한 무조건 모든 액션에 마음대로 접근할 수 있다는 측면에서 그다지 좋은 설계가 아니다.

-> 수정이 필요하다.


http://localhost:3000/hello/index 

에 접속하여 결과를 확인한다.



출처

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

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



댓글