2013년 12월 12일 목요일

[ROR] Routes, Scope

안녕하세요 belhyun입니다.

만약 라우팅과 매칭되는 네임스페이스를 다르게 하고 싶을 때 rails의 모듈을 사용합니다.
간단히 사용해보도록 하겠습니다.
만약 라우팅을 /test로 하되, namespace는 abcd::test로 하고 싶을 때 라우팅 룰 정의를 다음과 같이 하게 됩니다.

scope module: 'abcd' do
  resources :test
end

또는 다음과 같이 할수도 있습니다.

resources :test, module: 'abcd'

만약 /abcd/test를 TestsController로 전환하고 싶다면, 다음과 같이 사용할 수 있습니다.

scope '/abcd' do
  resources :test, :comments
end
또는 다음과 같이 간단히 표현 할 수도 있습니다.
resources :posts, path: '/admin/posts'
감사합니다.

댓글 없음:

댓글 쓰기