0

모두. 나는 refineryCMS (레일도)에 처음 온 사람입니다. 문제 설명이 너무 긴 경우이 기사의 끝 부분에서 내 질문을 요약했습니다.RoR : 경로를 사용하여 refinerycms 백엔드 컨텐츠를 필터링하는 방법?

여기 내 질문 : 경로 (또는 네임 스페이스)를 사용하여 백엔드 내용을 필터링하는 방법은 무엇입니까? 예를 들어, 내 사이트에 여러 부서가 있습니다. 구조는 비슷하지만 내용이 다릅니다. 개별적으로 관리하고 싶습니다. ABC 부서와 EFG 부서 및 MAIN 부서가 있다고 가정 해 봅시다./refinery/ABC 및/refinery/EFG 및/refinery (/ MAIN)를 통해 관리하고 싶습니다.

어떻게하면 좋을까요?

현재 두 가지 아이디어가 있지만 구현 방법을 알지 못합니다.

먼저 각 부서를 레일 엔진으로 만든 다음 main_app에 마운트 할 수 있습니다. 그러나 각 부서의 구조가 매우 유사하기 때문에 많은 거의 동일한 테이블을 복제하기 때문에이 솔루션을 좋아하지 않습니다. 그리고 저는 성능을 걱정하면서 엔진을 만드는 것에 익숙하지 않습니다.

두 번째 방법은 모든 Refinery :: Pages, 리소스 및 사용자 지정 엔진 모델을 특정 부서에 속하게하는 것입니다. 그리고 나서 위에서 언급 한 "/ refinery/: department"와 같은 부서를 지정하여 모든 것을 필터링하는 제어기를 작성할 수 있습니다.

  1. 에서는 모든 모델 (사용자 지정 엔진이나 정유 기본 것들) 부서에 속하는 : 나는 방법을 모른다 비록 짧은에서

    , 나는 두 번째 방법을 선호합니다. 특히 정유사 고유의 리소스 (리소스, 이미지, 페이지)에 대해

  2. 컨트롤러가 필자가 원하는 컨텐트를 필터링 한 후 정제 백퍼센트 기본 백엔드처럼 관리자 렌더링을 복제하는 방법.

  3. 위로 검색 한 결과 제대로 필터링하기에는 너무 많은 @variables가 있음을 발견했습니다. 더 쉬운 방법이 있습니까?

미리 감사드립니다.

답변

0

Routes.rb
은 넣어보십시오 : 정유 컨트롤러 당신의 풋에

get 'refinery/:dep' => 'refinery#deps' 

다음

def deps 
    dep = params[:dep] 
    *some code* 
end 
관련 문제