ActionController :: Routing :: Routes Map.Resources에 사용자 정의 옵션을 추가하려면 어떻게합니까?
-
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
.
제휴하지 않습니다 StackOverflow