0

안녕하세요
나는 두 개의 사용자 역할이 있습니다 사용자운영자 그래서 두 개의 네임 스페이스 컨트롤러가 :레일 라우팅 : 하나 개의 경로에 대한 두 가지 작업

/users/pages_controller.rb 

/operator/pages_controller.rb 

문제가 라우팅되었습니다.

사용자의 네임 스페이스에서 동작을 렌더링하고 싶습니다. user.user? 조치가 user/pages#index

할 필요가있는 경우 user.operator? 조치가 operator/pages#index이어야하며

경우 몇 시간 전에 나는 질문 Two actions for one route in Rails을 요청했지만 답변은 내가 원하지 않는 것입니다.

또한 하나의 프로젝트에서 나는 버그 (또는 기능)에 직면했다 : 동작이 오류 레일을 발생 시키면이 패턴에 대해 다음 컨트롤러를 렌더링한다.

어쩌면 누군가가 이것을 알고 있을까요?

답변

0

당신은 많은 솔루션을 가지고 있지만 그것은 당신이 원하는 것을 따라 달라집니다 컨트롤러, 복잡성 따라하거나 앱 경우

  • 당신이 단 하나의 네임 스페이스를 사용 할 수 있습니다
  • 당신이있을 수 있습니다 완전히 네임 스페이스를 특색있는,하지만 당신은
  • 당신의 의견에 대한 2 특색있는 네임 스페이스 및 공유 부분 지문이 컨트롤러에 코드 공유를위한 모듈 우려를 사용할 수있는 앱 따라, 공통의 코드를 많이 가지고 위험
+0

2 명이 두 개의 별개의 네임 스페이스를 갖고 있지만 동일한 경로를 갖고 싶어합니다. 제기 오류를 기반으로하는 해결책이 있기를 바랍니다. –

+0

왜 같은 URL을 원하십니까? 만약 당신이 두 가지 다른 일을한다면 당신은 두 개의 URL을 가져야 만합니다. 또는 당신은 같은 컨트롤러를 사용합니다. 같은 주소에 두 채의 집을 갖고 싶어하는 것처럼 그것은 논리가 아닙니다. –

+0

내 앱에서만 등록 된 사용자 만 사이트에 액세스 할 수 있습니다. 운영자와 기본 사용자가 있습니다. 그러나 그들은 동일한 개체를 운영합니다. 그래서 나는 그들에게 같은 길을 만들고 싶다. –