ActionController :: Routing :: Routes Map.Resources에 사용자 정의 옵션을 추가하려면 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/636008

  •  10-07-2019
  •  | 
  •  

문제

내 경로에는 여러 곳이 있습니다 .RB 파일은 다음과 같습니다.

map.resources :foo, :only => [:show, :index]

그리고 나는 다음과 같이 말할 수 있기를 원합니다.

map.resources :foo, :readonly => true

.. 또는 같은 것. 나는 이것이 무의미 해 보일 수 있다는 것을 알고 있습니다. 왜냐하면 그것은 몇 가지 캐릭터 만 저장하기 때문에 무의미 해 보이지만 앞으로 다른 복잡한 옵션을 추가 할 수 있도록하는 방법을 알고 싶습니다.

고마워

-씨

도움이 되었습니까?

해결책

당신이 찾고있는 것이 아니지만 타이핑을 저장할 수 있습니다. 객체#with_options:

map.with_options(:only => [:show, :index]) do |readonly|
  readonly.resources :foo
  readonly.resources :bar
  ...
end

그렇지 않으면 아마 원숭이 패치 또는 서브 클래스를보고있을 것입니다. ActionController::Routing::RouteSet::Mapper.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top