Невозможно получить доступ к модели с помощью канканского драгоценного камня в рельсах

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

если user.respond_to?(:has_spree_role?) и user.has_spree_role?('поставщик') > может :manage,Offer

Но когда я вхожу в систему как продавец, я не вижу вкладку «Предложения» на панели администратора. Но когда я вхожу в систему как администратор, я вижу вкладку «Предложения». Администратор имеет следующий доступ

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

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


person Shakthi    schedule 13.06.2015    source источник
comment
Я не уверен, решит ли это вашу проблему, однако, если вы используете канкан, подумайте о переходе на github.com/CanCanCommunity. /канканкан   -  person sonalkr132    schedule 13.06.2015


Ответы (1)


Вам нужно определить такую ​​​​возможность, поскольку модель предложения находится в модуле spree, а затем вы можете получить доступ к ресурсу Spree::Offer.

if user.respond_to?(:has_spree_role?) and user.has_spree_role?('supplier') 
  can :manage, Spree::Offer
end
person milind phirake    schedule 01.07.2015