0

에서 :어떻게 삭제 경로 메모리에서 내 응용 프로그램에서 레일

Rails.application.routes.append do 
    resources :example 
end 

내 문제는 내가이 노선을 삭제할 수 있는지 모르겠입니다 . Rails.application.reload_routes를 사용해 보았습니다! and Rails.application.routes.clear! 명령을 사용하지만 작동하지 않습니다.

의견이 있으십니까? 아니면 경로를 동적으로 추가하고 삭제하는 다른 방법이 있습니까?

미리 답변 해 주셔서 감사합니다.

+0

그냥'resources : example' 줄을 제거하십시오. – SomeSchmo

+0

일부 인터넷 검색은'append' 대신'Rails.application.routes.draw'를 사용하면'Rails.application.reload_routes!'를 호출 할 수 있어야한다고 제안합니다. 당신의 추가를 되 돌리는 것. – Brian

답변

0

Rails.application.routes.append이 아닌 Rails.application.routes.draw을 사용하는 경우 reload_routes!를 사용할 수 있습니다. 메서드를 사용하여 내용을 지 웁니다. append를 사용한 후에 reload를 호출하면 문자 그대로 방금 추가 한 경로가 다시로드됩니다. 라우트를 그릴 경우 결코 라우트 오브젝트에 추가되지 않으므로 사용자는 확인해야합니다.

0

답장을 보내 주셔서 감사합니다. 즉, 페이지를 새로 고칠 때 응용 프로그램은 경로를 재설정하고 새로 추가 된 경로를 인식하지 못합니다. 일시적으로 주 컨트롤러에서 before_action을 설정했는데, 이는 다시로드하는 경로를 실행합니다. 나는 이것이 환경 설정의 어떤 옵션 때문인가 의심 스럽다. 나는 개발을 사용하고있다. 너는 어떤 생각을 가지고 있니?