Я застрял в роли пользователя.Я использую Cancancan с разработкой самоцвета.Как обновить роль пользователя без удаления роли из таблицы.
Я использую вот так, но это не работает
Роли, хранящиеся в БД user_roles и Role Master
USERROLES = ["subscriber","user","moderator", "admin" ,"superadmin"].freeze # static for find value without call Role master
def change_role
if current_user.has_role?(:superadmin)
@user_id = params[:id]
if !params[:r_id].blank? && !params[:id].blank?
@role_id = params[:r_id].to_i == 5 ? 4 : params[:role_id].to_i
user = User.find(@user_id)
user.remove_role user.roles.first.name
user.add_role USERROLES[@role_id]
end
end
end