2012-01-08 4 views
1

this question 다음에, 새로운 레일 동작을 무시할 수있는 방법이 있는지 알고 싶습니다. 내 컨트롤러에서 동작이 정의되지 않았지만 잊혀진보기로 보안 문제가 발생했습니다. Rails가 정의되지 않은 동작을 렌더링하지 않도록하고 이후에는 사용하지 않는 뷰를 정리하는 것이 더 좋을 것이라고 생각합니다.레일즈가 컨트롤러에 정의되지 않은 동작에 대한 뷰를 렌더링하는 것을 막을 수 있습니까?

답변

2

해당 컨트롤러가 해당 작업으로 라우팅되지 않도록 경로를 변경하십시오.

resources :users, :except => [:index, :destroy] 
resources :sessions, :only => [:new, :create, :destroy] 

이러한 경로는보기가있는 경우에도 라우팅 할 수 없으므로 필요에 따라보기를 처리 할 수 ​​있습니다.

+0

고마워요! 이는 실제로 해결 방법이지만 대규모 프로젝트의 모든 경로를 확인하는 것은 상당한 양의 작업 일 수 있음을 암시합니다. 이 동작이 구성으로 전환 될 수 있는지 궁금합니다 ... – dgilperez

+0

@dgilperez, Fair enough. 불행히도 내 소매에 대한 답변이 없습니다. 행운을 빈다. – nmott

+0

그냥 오래된 질문을 확인, 나는 이것이 길로 생각했다. 답변으로 마킹, 더 나은 것보다 늦게 :) – dgilperez