0

Я использую Spree для создания приложения для электронной коммерции. Я создал одну модель Предложение (Шпрее :: Предложение). Я создал одну роль продавца, и я пытаюсь дать продавцу доступ для просмотра, обновления и управления этой модели (Offer) в панели администратора, используя следующий кодНевозможно получить доступ к модели с использованием cancan gem in rails

если user.respond_to? (:? Has_spree_role) и user.has_spree_role («поставщик»)> может: управлять предложение

Но когда я войти в систему в качестве продавца, я не могу видеть предложения Tab в панели администратора Но, когда я войти в систему как администратор, я я могу видеть предложения. Админ имеет следующий доступ

может: управлять,: все

Я новичок на рельсы, я должен делать что-либо предварительное, чтобы получить желаемый результат

+0

Я не уверен, если это решит вашу проблему, однако, если вы используете канкан, рассмотреть вопрос о переходе на https://github.com/CanCanCommunity/cancancan – sonalkr132

ответ

3

Вам нужно определить способность, как это как предложение модель под модулем загулял, то и вы можете получить доступ к Шпрее :: Предложение регресса.

if user.respond_to?(:has_spree_role?) and user.has_spree_role?('supplier') 
    can :manage, Spree::Offer 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^