В моем приложении, когда обычный пользователь входит в систему, они забрасываются на панель мониторинга, на которой отображаются служебные запросы для компании: belong_to
.Rails 4: form_for с вложенным ресурсом и без
Когда администратор входит в систему, они удаляются на панель управления, на которой отображаются все логотипы компании, которые могут входить в систему и выполнять запросы на обслуживание.
Представления между обычным пользователем и пользователем администратора практически одинаковы, за пределами одного или двух объектов в форме (которые управляются через cancan
). Поэтому я пытаюсь использовать ту же форму, если администратор создает SR или обычный пользователь создает SR.
routes.rb:
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
Если админ зайдет и нажимает на логотип компании и щелкает, чтобы создать новый SR, маршрут /admin/companies/1/service_requests/new
. Если в него входит обычный пользователь, /service_requests/new
. Я просто немного запутался в том, как повторно использовать ту же форму как для администратора, так и для стороннего администратора. Потому что я устанавливаю company_id
на SR в моем создании ресурса в ServiceRequestsController
Не будет ли создание связано с маршрутом 'admin/companies/1/service_requests'? –
@ManojMonga - Я не уверен, как это было бы, поскольку маршрут отличается в зависимости от того, находитесь ли вы в режиме администратора и обычном представлении пользователя – dennismonsewicz