일반 사용자가 로그인하면 대시 보드에있는 belong_to
에 대한 서비스 요청을 표시하는 대시 보드에 들어갑니다.레일 4 : 중첩 된 리소스가있는 form_for
관리자가 로그인하면 로그인하고 서비스 요청을 제출할 수있는 회사 로고를 모두 표시하는 대시 보드로 삭제됩니다.
일반 사용자와 관리 사용자 간의보기는 양식의 한두 개의 엔터티 (cancan
을 통해 제어 됨) 외부에서 사실상 동일합니다. 그래서 관리자가 SR을 작성하거나 일반 사용자가 SR을 작성하는 경우 동일한 양식을 사용할 수 있도록 노력하고 있습니다.
Routes.rb : 회사 로고에 관리자가 로그인 및 클릭이 새로운 SR을 만들 클릭하면
resources :service_requests do
resources :notes
end
namespace :admin do
get '', to: 'dashboard#index', as: '/'
resources :companies do
resources :service_requests, only: [:index, :new]
end
end
는 경로 /admin/companies/1/service_requests/new
입니다. 일반 사용자가 로그인하면 /service_requests/new
입니다. 나는 관리자 및 비 관리자 측면 모두에서 동일한 양식을 재사용하는 방법에 대해 약간 혼란스러워합니다. 나는 ServiceRequestsController
생성은'admin/companies/1/service_requests' 경로에 의해 처리되지 않습니까? –
@ManojMonga - 관리자보기에 있는지, 일반 사용자보기에 있는지에 따라 경로가 다르므로 어떻게 될지 모르겠다. – dennismonsewicz